2010-11-23 154 views
1

我們剛剛開始使用SVN(之前使用過CVS:shame :),並且將分支合併回主幹時出現問題。將分支合併回SVN的問題

我從trunk中創建了Branch1,做了一些更改並將其合併回來(沒有任何問題)。 然後我決定爲第二個功能創建另一個分支,並且我錯誤地從Branch1創建了它。 (我應該從Trunk做起)。

branch tree

現在我在我的畫面中的X點。 Branch2已完成,我想將它合併回來。 但是,如果我嘗試將Branch2合併到Trunk中,我會得到很多tree conflicts。我可以很容易地將Branch2合併回Branch1,但在合併Branch1到Trunk時又有tree conflicts

直接在Trunk中沒有進行任何更改,在分支1合併後沒有更改。

所以,我的問題:這種情況正常的SVN?我做錯了什麼(我剛剛開始:))。

我用最新的TortoiseSVN的,而我做的,通過選擇合併合併 - 「復興分支」

回答

2

「復興分支」選項是經常性的工作是有用的,但因爲你從分支做了一些不規則的(支)這不是最好的選擇了。使用選項「合併一系列修訂」,因爲您可以在其中準確指定要合併的修訂。只選擇那些構成Branch2的修訂版(使用日誌來表示它們)。

+0

是的,即使我有類似的問題。當您在製表符之外創建分支時,請記住在中繼線內完成下一次檢查的版本號(如xxx)。合併時將合併範圍設置爲「xxx - HEAD」 – user613114 2013-11-11 09:46:22

0

我可以給你一些關於樹衝突的線索,你應該檢查關於衝突文件的svn:mergeinfo以查看SVN是否進行重複合併(SVN通過檢查svn:mergeinfo來決定合併哪個版本) 。