svn merge以不同的转速开始

时间:2012-07-14 03:58:30

标签: svn merge

我有一个项目(Foo)和一个分支(Bar),需要从trunk获取最新信息。如果svn merge在顶层运行,则从197894开始合并,但在该子目录内的合并从204284开始,这是首选。

即:

$> svn merge URL:/trunk .

---->当它到达Baz时有很多冲突 与此同时:

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

--->太好了!

有没有办法修复或告诉mergeinfo道具它当前的rev是从哪里开始合并(特别是当它从顶级目录启动时)。

请注意,为了使其工作,通过svn delete / svn copy从trunk重新创建了subdir。也许某些mergeinfo丢失/混乱?然而,我们的想法是,这会让它更新到干线。

这是svn告诉我的:

trunk ...

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 !?

1 个答案:

答案 0 :(得分:0)

svn info https://corp.com/svn/Foo/branch/Bar/Baz
Last Changed Rev: 204284      # 2 behind trunk

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