2014-02-18 115 views
1

svn update失敗時,在恢復更新之前經常需要執行svn cleanup。如果失敗頻繁發生,這可能會非常煩人。更強大的svn更新

我正在尋找一種方法使SVN更新命令更健壯。理想情況下,如果有--cleanup-and-continue-on-failure開關,這將會很好,但我沒有看到文檔中看起來會有幫助的任何內容。有沒有我可以使用的工具,而不是命令行或烏龜,這會爲我做到這一點?

僅供參考,以下是引起我的悲哀的特定錯誤,聽起來像可能是由於連接中斷造成的。它們通常是在全新結賬期間幾十個文件被拉下之後發生的,大約每60秒鐘一次。

svn: E140001: zlib (uncompress): corrupt data: Decompression of svndiff data failed 

svn: E175009: XML parsing failed: (200 OK) 

svn: E185004: Unexpected end of svndiff input 

更新:

它看起來像最近的SVN版本修復了這個在一定程度上,使得存儲庫中不一致的狀態只是時間小派,但它會仍然很高興能夠強制更新失敗時重試。

有沒有人已經在一起基於腳本的解決方案呢?任何人都想對其進行破解?

+0

我在想這是服務器或你的網絡連接的一個更大的問題,你應該解決這個問題(因爲這看起來很不正常)。 – crashmstr

+0

這當然是真的,但在我的情況下,這是我連接到的服務器,而不是我正在運行的服務器。無論如何,我認爲我的工具應該能夠應對不好的情況,而不是在我的終端上嘔吐,並要求保姆。 – WCWedin

+2

我會報告這個錯誤。由於錯誤,我們不應該讓工作副本處於不一致的狀態。只有當客戶端中斷時(無法讓工作副本保持一致狀態)或崩潰,才需要清理。發送電子郵件至[email protected],並[儘可能詳細地說明如何重現您遇到的問題](https://subversion.apache.org/docs/community-guide/issues.html #報告臭蟲)。 –

回答

1

處理這個問題了一會兒後,就來到了一個頭最近一次我去的快速和骯髒的解決方案(僅適用於Windows/DOS):

:Beginning 
@ECHO ON 
svn cleanup %1 
svn update %1 
@ECHO OFF 
IF ERRORLEVEL 1 GOTO Beginning 

我把它命名爲憤怒的更新。蝙蝠並卡在我的「腳本」文件夾(這是我的路徑)。殼集成將很好,但我可以改變我的工作流程以獲得重大更新。

希望有人認爲有用的一天!