使用svn 1.8,我無法弄清楚什麼是最佳的方式來重新合併櫻桃採摘(即我不想合併所有修訂回到主幹)。一切進展順利,只要我合併所有的修改,如:如何做顛覆合併櫻桃採摘沒有衝突
svn merge ^/branches/mybranch
現在我有一個版本,在我的分支,它不應該被合併到主幹,比方說我的svn「歷史」是這樣的:
rev 20: reintegrated branch => trunk
rev 21: added 'donotmergetotrunk.txt' to branch 'mybranch'
rev 22: added 'monkey.txt' to trunk
rev 23: added 'dog.txt' to branch 'mybranch'
rev 24: merged trunk => mybranch, monkey.txt added to branch
現在我想從mybranch到主幹重返一切,但修訂21,但無論我嘗試,我不斷收到衝突
Tree conflict on 'monkey.txt'
local file obstruction, incoming file add upon merge
我曾嘗試喜歡的東西:
svn merge -r 21:24 ^/branches/mybranch
svn merge -r 1:20 -r 21:24 ^/branches/mybranch
當然的衝突可以手動解決,但在現實生活中,我得到了許多衝突這樣的,解決這些問題變得相當繁瑣。
如何在不發生衝突的情況下執行此合併?
非常感謝您的回答。 'svn merge -r 23:24'只會將版本24(前向合併)合併回主幹。我得到了同樣的樹衝突。 'svn merge -r 20:24 -c -21'也給出樹衝突。似乎每當我使用一個範圍,我得到一個樹衝突。使用svn 1.8.13 btw。 – Moolie
現在我注意到,使用反向合併'svn merge -r 20:24 -c -21'實際上會產生正確的結果(在簡單地將樹衝突標記爲已解決之後)。 dog.txt被添加,合併信息包含'/ branches/mybranch:3-19,22-24'。儘管如此,仍然無法解釋樹衝突......我不敢大聲說出來......一個錯誤可能是什麼? :) – Moolie