merge - 由于之前的功能合并,功能分支的重新集成存在树冲突

时间:2016-09-01 20:18:26

标签: svn command-line merge

我正在为之工作的公司使用subversion进行以下设置:

  • 在生产服务器上签出中继
  • “staging”分支是 在登台服务器上签出
  • 检查“开发”分支 在开发服务器上(并由jenkins测试)
  • 然后我们开发了一些功能分支。

我遇到的问题是有一套相关的功能,前几个功能分别在他们自己的功能分支中完成,但随后“节省时间”其他功能在“综合”中完成。分支 - 除了前几个功能重新集成到开发也包含在综合中,所以现在当我尝试将综合集成到开发中时,我已经遇到了几十个树冲突

冲突是目录和文件的混合,但所有这些冲突都在svn status local add, incoming add upon merge

的“C”行之后

我仍在调查,但到目前为止,它们似乎只是名义上的冲突 - 即文件内容没有差异。所以我想知道我是否需要做除了“标记为合并”之外的任何事情(因为它将在eclipse中调用)。什么是命令行等价物?或者,如果我应该做其他事情,那会是什么?

FWIW,我想要命令行解决方案,因为我正在尝试生成一个自动化功能分支合并的脚本。

2 个答案:

答案 0 :(得分:0)

我正在寻找的命令是

svn resolve --accept working *filename*

正如我所说,没有实质性冲突,所以我可以用

批量处理
svn status | sed -ne '/^      C /{s/      C /svn resolve --accept working /;p}'

如果您尝试这样做并且您的文件确实在实际内容中存在冲突,那么您最终可能会陷入伤害的世界,所以请注意!

答案 1 :(得分:0)

在回复@ gbjbaanb的评论之后,为了完整起见,我搜索了“subversion list revision two branches”,并找到了svn mergeinfo命令How to merge branch back to main branch and avoid tree conflicts - TortoiseSVN

的有用解释