在svn合并之后,之前的版本是否混淆了

时间:2013-05-17 07:06:55

标签: svn svn-merge svn-copy

我对svn合并有关以下情况的问题:

回复/ A是主干。它有两个子分支调用repo / B和repo / C

  1. 让我们说原来repo / B有修订版10.
  2. repo / C将foo.c合并到repo / A,修订版成为11.
  3. repo / B的工作副本提交bar.c到repo / B,修订版成为12.注意此时repo / B没有foo.c.我们称之为“NO-FOO-STATE”。
  4. 现在repo / B从repo / A合并并获得了foo.c,修订版在repo / B中变为13。
  5. 我的问题是:

    1. 现在如果我从repo / B查看修订版12。我也会在工作目录中获取foo.c,对吗?我如何(或者我能够)查看与“NO-FOO-STATE”完全相同的内容的修订版12?

    2. 如果我使用以下命令sudo代码:

    3. svn delete repo / B

      svn copy repo / B @ 12 repo / B

      我尝试通过删除repo / B和svn copy repo / B @ 12来恢复到版本12。新的还原repo / B是否还有foo.c?如果是,我怎么能恢复到“NO-FOO-STATE”。

      非常感谢。

1 个答案:

答案 0 :(得分:1)

  

如果我从repo / B查看修订版12。我也会在工作目录中获取foo.c,对吗?

不,你不会从repo / B获得r12中的foo.c,只能在R13中获得

为了检查任何非HEAD版本的repo-tree,请使用PEG修订版格式:

svn co URL@REV