1

バッチ ファイルでコマンドを使用svn checkoutして、SVN からソース コード フォルダーをチェックアウトし、コードをビルドしています。

ただし、すべてのフォルダーがチェックアウトされていないため、チェックアウトが失敗し、コードのビルドが失敗することがあります。では、チェックアウトプロセスを再開できるように、チェックアウトが失敗したかどうかを知るにはどうすればよいでしょうか。

4

1 に答える 1

3

svn何かが失敗した場合、ゼロ以外の終了コードで終了する必要があるため、

svn checkout ...
if errorlevel 1 (
  echo something failed
)

成功するまでチェックアウトを試行するだけの、より堅牢なものを構築するには、次のようなものを使用できます。

:l
rem reset errorlevel to 0
ver > nul
if exist foo rd /s /q foo > nul
svn checkout http://... foo || goto l

成功するまで試行する必要があります。

于 2013-04-17T08:05:33.477 に答える