2012-10-30 89 views
5

當試圖執行一個目錄上的SVN更新我得到上述錯誤,並因此該目錄內的文件更改不會被拉下我的工作副本。如果我去了回購瀏覽器,它可以看到已經做出的更改,但是這個錯誤似乎只會導致更新全部結束。龜SVN - 錯誤:Delta源意外結束

我試過刪除有問題的文件,並執行SVN更新,刪除目錄,甚至刪除頂級目錄並重新檢出整個存儲庫,但仍然得到相同的錯誤。廣泛的谷歌搜索後,這是我能找到的唯一取得成功的方法。

我正在運行的TortoiseSVN:1.7.9和1.7.7顛覆

任何想法,將不勝感激。

回答

2

排序,必須做我的本地副本的頂級刪除以及刪除作爲關鍵部分的隱藏的.svn文件夾。然後,只需重新檢出存儲庫即可。希望這對至少在將來遇到這個問題的人有用。

0

我有同樣的問題。導致錯誤的文件與svn:external鏈接。 我第一次嘗試刪除/重新提交真正的文件,這沒有幫助。 然後我刪除了鏈接並重新添加,這爲我解決了問題!

3

沒有其他答案爲我工作。即使完全刪除本地副本並再次檢出它也不起作用。

相反,我接着http://www.tomaz.me/2014/01/01/resolving-delta-source-ended-unexpectedly-svn-issue.html提供的建議:

  • 從倉庫中
  • 提交刪除
  • 添加的文件刪除的文件再次
  • 提交另外

編輯

事實證明,上面的修復程序經常有助於照顧一個提交的錯誤。後來它重新開始。但是,所有受影響的文件名稱中都有空格。重命名這些文件(例如消除空格)會更加永久地處理錯誤。

0

爲了增加信息(並承諾刪除,然後重新添加進攻文件作品的原因),我發現,試圖去提交以下時,這個錯誤出現了:

filename.JPG (original versioned file)

filename.jpg   (the modified file I'm trying to commit)

它識別爲同一文件但是,大寫差異會導致delta源錯誤。

1

將TortoiseSVN從1.6更新到1.9,然後應用「SVN升級工作副本」操作(通過Windows資源管理器中的上下文菜單)爲我工作。

0

我不得不回到svn客戶端< 1.7,它使用舊的svn客戶端文件格式。所以我安裝了最新的1.6版本的TortoiseSVN(1.6.17),到目前爲止工作正常。

給出一點背景:截至SVN版本1。7使用基於sqlite數據庫的新客戶端文件格式。這可以通過頂部項目文件夾中的單個.svn文件夾識別,而舊的(早於1.7)文件格式對每個本地文件夾使用一個.svn文件夾。與基於新的sqlite文件格式的工作副本相比,基於舊格式的工作副本佔據大約兩倍的空間。