1
我在批處理文件中使用svn checkout
命令從SVN簽出我的源代碼文件夾,然後構建代碼。Subversion(SVN)使用批處理文件簽出
但有時結帳失敗,因此代碼生成失敗,因爲所有的文件夾都沒有簽出。 那麼如何才能知道檢出是否失敗,以便我可以重新啓動結帳過程。
我在批處理文件中使用svn checkout
命令從SVN簽出我的源代碼文件夾,然後構建代碼。Subversion(SVN)使用批處理文件簽出
但有時結帳失敗,因此代碼生成失敗,因爲所有的文件夾都沒有簽出。 那麼如何才能知道檢出是否失敗,以便我可以重新啓動結帳過程。
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
應該嘗試,直到成功。
我試過這個,但它不工作。我正在做的是在檢測正在進行時斷開LAN電纜,這導致檢測失敗。但它似乎並沒有返回錯誤級別。 – Akki
請提供錯誤信息 –
Peter:爲什麼?問題很明顯,結賬失敗的原因有時與如何弄清它失敗的問題是毫不相關的。 – Joey