2009-11-19 74 views
11

我在做什麼:復興分支與外部組件在SVN失敗

  1. 在主幹應用外部屬性的文件夾(包括單個文件和文件夾的外部,外部組件是二進制文件)

  2. 從中繼創建分支並更新整個項目

  3. 修改分支上的文件並提交更改,然後更新整個項目。

  4. 合併 - >「復興分支」當我到最後的畫面我點擊「測試合併」,並得到這個錯誤:

    Error: Cannot reintegrate into mixed-revision working copy; try updating first

我更新整個項目仍然是相同的錯誤。

其他意見:

  • 如果我「合併一個版本範圍的」一切工作正常。
  • 如果我刪除了外部件,使用「合併一系列修訂」或「重新整合分支」的方式都可以正常工作。

我該如何解決這個問題?

我使用Subversion 1.6.6和TortoiseSVN 1.6.6。

回答

6

我找到了解決辦法。

  1. 獲取您要集成的分支的修訂號。

  2. 更新到修訂版(使用TortoiseSVN),並將分支修訂版放入指示的 文本框中。

  3. 檢查框 - >「忽略外部」

現在去和分支重新整合到軀幹和所有的作品。

注意:我嘗試過多個客戶端,SmartSVN和TortoiseSVN。他們有同樣的錯誤。

+0

「更新到修訂版(使用TortoiseSVN)」解決了我的問題! – 2017-04-06 14:35:09

11

每次進行提交時都會發生「混合修訂」狀態。當您進行更新時,它會消失。

在執行merge --reintegrate時,您必須從中繼簽出執行命令

因此,「混合版本」消息很可能是說中繼結帳處於「混合版本」狀態,而不是您嘗試重新整合的分支。

這與您在說出剛剛在主幹中提交某些內容時提供的信息一致。

在你的箱子裏做一個更新(TortoiseSVN使用的箱子檢查),它應該沒問題。

我有同樣的問題,並不能立即明白它是在混合版本,而不是我的分支。

+1

這應該是正確的答案。正如@Offirmo所說。如果有同樣的「問題」,他的答案澄清了這種情況。 – AdrianoRR 2012-12-14 21:06:02