如何用较旧的分支替换当前的svn版本的分支?

时间:2015-04-07 07:48:34

标签: svn

我想用自己的旧版本替换我的整个分支。我该怎么做呢?

我完全了解反向合并命令,但该命令将完全忽略任何不属于提交的部分的文件,该文件将导致修订号码在之后。

例如:

我们假设我们有一个这样的项目项目:

项目"我的项目" - 分支2.x

  • Hello.java
  • World.java

现在,如果我们继续这样做:

  • 分支从修订版100开始(作为提示,分支**的初始提交不包含更改日志中的任何文件**)。
  • 我们添加一个新文件World.java,并达到修订版101.
  • 我们修改文件Hello.java并达到修订版102.
  • 我们意识到修订版101和102存在缺陷,因此我们希望返回修订版100。

如何回滚项目的分支2.0"我的项目"修改100?

如果我尝试执行反向合并,则不会发生任何事情,因为分支的初始提交不包含任何已更改的文件。

对于反向合并,我可能不了解某些事情吗?在我看来,没有办法将整个项目回滚到特定版本,无论是否在该版本中更改了某些文件。

1 个答案:

答案 0 :(得分:0)

回滚“有缺陷”修订版的范围

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

阅读Subversion Red Book Undoing Changes部分。