我有一个项目(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告诉我的:
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 !?
答案 0 :(得分:0)
svn info https://corp.com/svn/Foo/branch/Bar/Baz
Last Changed Rev: 204284 # 2 behind trunk
我怀疑svn info
正在报告包含对Baz分支的更改的最新修订。请记住修订号是存储库范围而不是每个分支。其他分支也可能发生类似的事情。