當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版本修復了這個在一定程度上,使得存儲庫中不一致的狀態只是時間小派,但它會仍然很高興能夠強制更新失敗時重試。
有沒有人已經在一起基於腳本的解決方案呢?任何人都想對其進行破解?
我在想這是服務器或你的網絡連接的一個更大的問題,你應該解決這個問題(因爲這看起來很不正常)。 – crashmstr
這當然是真的,但在我的情況下,這是我連接到的服務器,而不是我正在運行的服務器。無論如何,我認爲我的工具應該能夠應對不好的情況,而不是在我的終端上嘔吐,並要求保姆。 – WCWedin
我會報告這個錯誤。由於錯誤,我們不應該讓工作副本處於不一致的狀態。只有當客戶端中斷時(無法讓工作副本保持一致狀態)或崩潰,才需要清理。發送電子郵件至[email protected],並[儘可能詳細地說明如何重現您遇到的問題](https://subversion.apache.org/docs/community-guide/issues.html #報告臭蟲)。 –