2016-03-01 83 views
1

我正在使用TortoiseSVN,我正在分支上修補項目。我第一次將分支合併到主幹中時,該項目出現了一些問題,所以我回滾了合併(這會刪除過程中的幾個文件夾)。我將我的工作副本切換到分支(包含文件夾)並進行了一系列更改,以嘗試修復上次發佈的問題。不能「使用'他們'解決衝突'」

現在我轉我的本地副本再次主幹(這是缺少這些文件夾,由於回滾)進行合併,但有樹衝突,因爲該文件夾是在後備箱刪除,回滾的一部分,我不能選擇通過接受具有文件夾的分支版本來解決衝突,因爲TortoiseSVN說「只能將樹衝突解決爲」正在工作「狀態;」我也嘗試切換回分支,但我得到同樣的問題:文件夾處於衝突狀態,我無法通過採取分支來解決衝突,只有工作狀態。

+1

聽起來像你進入了一個討厭的狀態。如果新文件夾是唯一的問題,我會做一個手動添加(把他們從你的分支到中繼並提交)。你會失去歷史,但你的項目將「完好無損」。 – AlG

+0

@AlG如果你把這個作爲答案和解釋如何去做的話,我可能會接受它作爲答案。我的研究並沒有讓我相信我想要的是可能的,但是因爲我的本地副本自從我切換到主幹以嘗試合併之後就消失了,我不知道如何去做你的建議。 – user1301877

回答

1

正如我在我的評論中所說的,我認爲你的切換和嘗試修復使你陷入了一個奇怪的狀態,你將不得不手動解決。

  1. 你的分支和樹幹分開的目錄。你沒有被SVN限制在本地只有一個。
  2. 一旦你們兩個都將從分支中丟失的文件/目錄拖入中繼。
  3. 驗證您的構建!
  4. 然後將新文件添加到中繼並提交。
+0

我最終這樣做,但有一個小呃。當我將分支所在的目錄中的內容移動到與trunk相連的目錄中,然後去提交時,SVN認爲該目錄現在在分支上,並試圖在那裏提交。爲了解決這個問題,我告訴SVN解壓並忽略綁定到分支的目錄的內容,然後將其複製到與trunk相關的目錄中。那之後工作很好。 – user1301877