【问题标题】:After svn merge, does the previous revision got mixed upsvn合并后,之前的版本是否混淆了
【发布时间】:2013-05-17 07:06:55
【问题描述】:

我对以下情况的 svn merge 有疑问:

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

  1. 假设最初 repo/B 有修订版 10。
  2. repo/C 将 foo.c 合并到 repo/A,revision 变为 11。
  3. repo/B 的工作副本提交 bar.c 到 repo/B,revision 变为 12。注意此时 repo/B 没有 foo.c。我们称之为“NO-FOO-STATE”。
  4. 现在 repo/B 已从 repo/A 合并并得到 foo.c,repo/B 中的修订版变为 13。

我的问题是:

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

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

svn delete repo/B

svn 复制 repo/B@12 repo/B

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

非常感谢。

【问题讨论】:

    标签: svn svn-merge svn-copy


    【解决方案1】:

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

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

    要检查任何非 HEAD 版本的 repo-tree,请使用 PEG-revisions 格式:

    svn co URL@REV

    【讨论】:

      猜你喜欢
      • 2020-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-15
      • 2012-09-15
      • 2015-12-18
      • 1970-01-01
      • 2021-08-23
      相关资源
      最近更新 更多