2009-11-04 90 views
5

你是如何使用svnmerge在svn中进行合并和分支的?svnmerge工作流程

具体而言,我问,因为我已经开始使用svnmerge跟踪我工作的项目中的特定分支。我做了svnmerge合并,并结束了很多奇怪的文件,如.merge-left,.merge-right,.working。现在,我想看看其他人如何使用它来最终了解如何恢复我的更改并以最合适的方式应用合并。

+0

文件为什么这么问? – AnthonyWJones 2009-11-04 13:14:02

+1

特别是我问,因为我已经开始使用svnmerge跟踪我工作的项目中的特定分支。我做了'svnmerge merge',并且结束了很多奇怪的文件,比如'.merge-left','.merge-right','.working'。 现在,我想了解其他人如何使用它来学习如何恢复我的更改并以最合适的方式应用合并。 – 2009-11-04 13:17:03

+0

http://stackoverflow.com/a/37540840/705086更有意义吗? – 2016-05-31 08:41:48

回答

18

如果你正在合并左/右/工作文件,那么这意味着你尝试应用的合并中存在冲突。这意味着源代码分支(您合并的分支)和目标分支(您合并的分支)在代码的相同部分以不同方式进行了更改。

  • “file.py.merge-left.rxxx`显示合并结果以冲突的左侧
  • ” file.py.merge-right.ryyy`显示合并结果采取正确的 冲突
  • “file.py.working`显示你不变的工作拷贝
  • ” file.py`的侧面说明SVNs试图对冲突的详细信息合并两个

See the SVN Book。要解决它们,您需要查看左侧和右侧文件,并找出如何最好地组合冲突的更改。如果您有SVN GUI(例如TortoiseSVN或SmartSVN),那么您应该能够打开客户端的冲突查看器。我强烈建议您尝试从原始文本文件中完成此操作。如果您是emacs用户而不是ediff也可以解决冲突。

一旦你满意的,然后改变你需要以纪念SVN为“解决”的文件,它允许您办理入住手续。

+0

+1,以获得使用GUI工具协调合并的建议。 – APC 2009-11-04 13:37:38

+1

我也推荐Araxis Merge作为一个非常好的商业合并工具。 Winmerge作为一款免费工具非常体面。 – 2009-11-04 21:34:21

+1

对于Windows用户,请查看Beyond Compare 3帮助合并,但不是免费的,但非常值得的价格! – si618 2011-02-03 03:02:24