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 回答