2013-04-22 99 views
0

我在我的trunk項目中有一個svn:external屬性。 從那個樹幹我有一個分支出來,有一個SVN:外部不同的路徑。 分支是不變的。這意味着我不想關閉它,我一直在努力。在做svn合併時忽略svn:「property」

在分支中進行更改時,我想將它們合併回幹線。 事情是,我想要除了svn:external property之外的所有更改。

當我嘗試合併時,我沒有發生衝突,因爲svn太智能並且在屬性上進行更新。如果我有衝突,我可以永遠使用我的。

我想過使用svn鉤子恢復特定的變化,但我想用它作爲最後的手段。

還有其他想法嗎? 非常感謝!

回答

1

在更改分支上的svn:externals後,使用選項--record-only,以將修訂標記爲已合併而不實際合併它。

# changing svn:externals on branch 
svn propedit svn:externals branches/foo/externals 
svn commit 

# mark commit as already merged 
svn merge -c rev --record-only branches/foo trunk 
svn commit 
+0

我試着用'--record-only'選項,但是當我做了重新整合合併(使用烏龜SVN)的SVN合併本次修訂了。 – dotanlaks 2013-04-22 21:38:06

+0

我很困惑。首先你說分支是「不變的」,即它不會被關閉。現在你說在重新整合期間你會遇到合併衝突,即分支關閉。你是否將分支的變化合併到樹幹,然後將分支重新合併到樹幹? – nosid 2013-04-22 21:54:10

+0

我只是執行重新合併合併,以便所有修訂將合併回主幹。我不想或不得不通過使用重新合併合併來關閉它。 我想每次都想合併我需要的特定修訂,但由於我在一個團隊中,並且我們有很多修訂,所以我擔心某些修訂可能不會被意外(人爲錯誤)合併。 – dotanlaks 2013-04-23 06:12:17