【问题标题】:svn merge starts at different revssvn merge 从不同的转速开始
【发布时间】:2012-07-14 03:58:29
【问题描述】:

我有一个项目(Foo)和一个分支(Bar)需要从主干更新。如果 svn merge 在顶层运行,它会从 197894 开始合并,但在该子目录中的合并从 204284 开始,这是首选。

即:

$> svn merge URL:/trunk .

----> 到 Baz 时会发生很多冲突 同时:

$> cd Baz
$> svn merge URL:/branch/Bar/Baz .

---> 不错!

有没有办法修复或告诉 mergeinfo 道具它的当前版本是从哪里开始合并(尤其是从顶级目录开始时)。

请注意,为了让它工作,子目录是通过 svn delete/svn copy 从主干重新创建的。也许某些合并信息丢失/令人困惑?然而,当时的想法是,这将使它成为最新的 wrt 主干。

这是 svn 告诉我的:

树干...

svn info https://corp.com/svn/Foo/trunk/Baz
Last Changed Rev: 204286
svn propget svn:mergeinfo https://corp.com/svn/Foo/trunk/Baz
/Foo/trunk/Baz:197626-197892

分支 ...

svn info https://corp.com/svn/Foo/branch/Bar/Baz
Last Changed Rev: 204284      # 2 behind trunk
svn propget svn:mergeinfo https://corp.com/svn/Foo/branch/Bar
/Foo/trunk:197297-204098
svn propget svn:mergeinfo https://corp.com/svn/Foo/branch/Bar/Baz
/Foo/trunk/Baz:197626-197892   # this looks suspicious !?

【问题讨论】:

    标签: svn merge


    【解决方案1】:
    svn info https://corp.com/svn/Foo/branch/Bar/Baz
    Last Changed Rev: 204284      # 2 behind trunk
    

    我怀疑svn info 正在报告包含对 Baz 分支进行更改的最新版本。请记住,修订号是存储库范围内的,而不是每个分支。其他分支可能也在发生类似的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 2011-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多