2015-04-07 71 views
0

我想用自己的舊版本替換我的整個分支。我該怎麼做呢?如何用舊的替換當前的svn版本的分支?

我完全知道反向合併命令,但該命令將完全忽略任何文件,這些文件不是導致我之後修訂版號的提交的一部分。

例如:

比方說,我們有一個項目,項目是這樣的:

項目 「我的項目」 - 分支2.x的

  • Hello.java
  • World.java

現在,如果我們繼續這樣做:

  • 該分支從修訂版本100開始(作爲提醒,分支**的初始提交不包含更改日誌中的任何文件**)。
  • 我們添加一個新的文件,World.java,並達到101修訂
  • 我們修改文件Hello.java,達到102版本
  • 我們認識到,修訂101和102是有缺陷的,所以我們想要去回到修訂100.

如何將項目「我的項目」的分支2.0回滾到修訂版100?

如果我嘗試執行反向合併,則不會發生任何事情,因爲分支的初始提交不包含任何更改的文件。

有沒有什麼我不明白反向合併?在我看來,沒有辦法將整個項目回滾到特定的版本,無論該版本中是否更改了某些文件。

回答

0

回滾「有缺陷」修訂版的範圍

svn merge -r 102:100 . 
svn commit -m "Rollback the branch 2.0 to revision 100" 

讀到它顛覆紅皮書Undoing Changes部分。

+0

的確,在閱讀文檔時我有些困惑,但這是正確的方法!謝謝,對於遲到的回覆感到抱歉! –

相關問題