1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

svnとコマンドプロンプトだけで削除されたファイルをバージョン管理から削除する

Posted at

需要があったので書いておく。

目的

Subversionで管理対象のファイルが削除されている時に、そのファイルをバージョン管理からも削除したい。
ただし、外部ツールに依存したくないのでsvnとコマンドプロンプトだけで実現する。

方法

バージョン管理中のファイルを削除した場合は紛失扱いになる為、svn statusの結果、先頭文字が!になる。
これを利用して、先頭文字が!かつ、存在しないファイルを svn deleteすればよい。
具体的には以下の様なコードである。

for /F "usebackq delims=" %%i in (`svn status`) do call :check "%%i"
exit

:check
set TARGET=%~1
if "%TARGET:~0,1%"=="!" if not exist "%TARGET:~8%" svn delete %TARGET:~8%

以上

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?