Subversion(SVN)使用批处理文件结帐

时间:2013-04-17 06:18:17

标签: svn batch-file

我在批处理文件中使用svn checkout命令从SVN签出我的源代码文件夹,然后构建代码。

但有时签出失败,因此代码构建失败,因为所有文件夹都没有签出。 那么如何知道结账是否失败以便我可以重新开始结账流程。

1 个答案:

答案 0 :(得分: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

应该尝试直到成功。