2011-12-09 101 views
1

我在Tortoise SVN中有一個很容易的衝突,但我沒有看到一個簡單的方法來解決它。如何解決與龜SVN的分支/樹幹衝突?

我有2個開發線程,可以說幹線和分支。同一個文件在主幹和分支都被刪除,所以它看起來很喜歡這個文件是不需要的,不應該引起任何問題。但是,現在龜SVN不允許我重新集成一個分支。

我真的不需要這個文件,所以刪除它看起來很自然,所以我在上下文菜單中單擊刪除項目。但是,龜SVN顯示我的消息,「節點...沒有找到。」好的,我點擊上下文菜單中的「編輯衝突」項,但是沒有機會真正解決這個衝突,這裏唯一的工作按鈕是「顯示日誌」和「標記爲已解決」。

那麼,如何用Tortoise SVN解決這樣的衝突呢?在文檔中,他們寫了很多關於衝突分類的內容,但是在不需要時非常容易出現的情況並沒有在中繼和分支中被刪除,並且當它看起來非常合乎邏輯時根本不會創建衝突,只是在合併副本中刪除此文件。

回答

0

IIRC將樹幹(祖先)中的所有更改合併到要重新合併的分支後,只能將分支重新集成到樹幹(或從其派生的任何祖先)。你做到了嗎?

如果您在branch/trunk中執行了相同的更改,並且在合併時難以解決衝突,則可以建議SVN在合併時跳過這一個更改,方法是記錄合併而不實際執行合併。 (在TSVN中選項「只記錄合併」。)

+0

嗨,謝謝你,所以:1.我必須合併主幹分支。 2.我必須將分支合併回主幹? – Vitaliy

+0

@ user1089715:在重新整合之前,您將不得不合併到分支中。 – sbi

2

該文件已被刪除,所以「標記爲已解決」就是你想要做的事情:只要告訴SVN它可以,因爲它(文件被刪除) 。

+2

'+ 1'來自我。不能和寫這個東西的人爭論。 ':)' – sbi

+1

SVN不允許我這樣做;當我將衝突標記爲「已解決」時,它會在下一次提交時再次出現。 – Vitaliy