2010-09-21 62 views
2

我正在合併一個分支回幹線使用re-intergrate。在試運行成功,沒有任何衝突,所以我繼續合併,並收到以下錯誤烏龜SVN合併幹運行成功,但後來失敗

工作副本「D:\庫\ FwCore \」 鎖定錯誤閱讀後臺報告 請求響應請執行 「清理」命令

清理不會做任何事情。我已經將樹幹合併到分支中,以便我可以將分支合併回主幹中而沒有任何問題。這已經奏效,但現在我遇到了這個問題,我不知道該怎麼做,更不用說是非常令人沮喪的。任何幫助,將不勝感激。

回答

2

終於解決了問題。取決於您在分支中更改的次數,它可以很快或很長。在我的情況下,問題是刪除名爲Framework的文件夾(在分支中,而中繼的Framework文件夾未被觸摸),然後在同一地點的分支的後期創建相同的文件夾[我有一些其他重命名/刪除類似於此]。這導致了SVN的混淆。另一個問題是重命名文件夾,然後刪除它。

在此修復程序:

  • 按照本answer第一
  • 切換步驟,你的軀幹
  • 現在開始「復興分支」
  • 執行完全合併(不是空轉),並查看問題文件夾的位置
  • 現在恢復任何更改,然後轉到這些文件夾中的每一個,然後執行通過日誌「合併範圍revisiosn的」
  • 進去後選擇只刪除/重命名的文件
  • 現在提交這些更改的修訂 - 這是(這將刪除非常重要/重命名樹幹的文件夾)
  • 現在的文件夾進行另一次重返社會,這時候下一個重命名/刪除/添加/問題的文件夾
  • 保持承諾這樣做,直到你有沒有更多的補充/重命名/問題的文件夾刪除
  • 確保每次做出改變時都承諾,否則事情會再次變糟
  • 對所有問題文件夾執行這些步驟
  • 一旦所有問題文件夾都已修復,請在trunk上自己再執行一次「重新集成分支」。這一次,一切都應該順利進行。如果還有另一個樹衝突,恢復更改,並對問題文件夾執行上述步驟

我已經能夠在「虛擬」存儲庫中重現此問題。我會向烏龜SVN團隊提出一個建議,考慮到這種情況,讓它在重新整合分支機構時自動執行這些步驟。

+1

如果你有svn:externals與同名文件夾,也可能發生這種情況。只需手動刪除工作副本中的svn:externals文件夾,即可繼續合併。 – jevon 2012-12-19 23:43:51