我在批处理文件中使用svn checkout
命令从SVN签出我的源代码文件夹,然后构建代码。
但有时签出失败,因此代码构建失败,因为所有文件夹都没有签出。 那么如何知道结账是否失败以便我可以重新开始结账流程。
答案 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
应该尝试直到成功。