2014-03-12 90 views
0

我跑起來像如何反轉反向合併?

svn merge -r1009:1007 . 
svn ci 

事實上的命令,這些都是我跑了確切的命令。

我已經做了一些改變,現在我想從提交1008的更改重新應用到工作副本(這是在HEAD)。

我試圖

svn merge -r1007:1008 . 

而且沒有輸出作出和差異顯示沒有變化。

如何重新應用從提交1008更改?

這與Undo reverse merge in Subversion, or double-reverse merge中的問題類似,但請注意,我反向合併了2個提交,並且只想要重新應用該提交。

回答

0

試試這個,風險自負!

svn merge -r1007:1008 --ignore-ancestry . 

這個解決方案的問題是它忽略了svn mergeinfo。 mergeinfo有助於防止多次應用更改並智能地處理合並。

在OP的情況下,這將導致合併信息已損壞,因爲現在SVN認爲,從反向

svn merge -r1009:1007 . 

合併得到了應用,但現在只有它的一半已經被應用。

如果你小心不要反向合併反向合併,那麼事情應該是好的。