2013-04-17 27 views
1

我在批處理文件中使用svn checkout命令從SVN簽出我的源代碼文件夾,然後構建代碼。Subversion(SVN)使用批處理文件簽出

但有時結帳失敗,因此代碼生成失敗,因爲所有的文件夾都沒有簽出。 那麼如何才能知道檢出是否失敗,以便我可以重新啓動結帳過程。

+0

請提供錯誤信息 –

+1

Peter:爲什麼?問題很明顯,結賬失敗的原因有時與如何弄清它失敗的問題是毫不相關的。 – Joey

回答

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 

應該嘗試,直到成功。

+0

我試過這個,但它不工作。我正在做的是在檢測正在進行時斷開LAN電纜,這導致檢測失敗。但它似乎並沒有返回錯誤級別。 – Akki