svnmerge工作流程

时间:2009-11-04 13:11:12

标签: svn workflow svn-merge

你如何在svn中使用svnmerge进行合并和分支?

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

1 个答案:

答案 0 :(得分:20)

如果您正在查看合并左/右/工作文件,则表示您尝试应用的合并中存在冲突。这意味着在源分支(您已合并的分支)和目标分支(您要合并的分支)上以不同方式更改了相同的代码段。

  • 'file.py.merge-left.rxxx`显示冲突左侧的合并结果
  • 'file.py.merge-right.ryyy`显示右侧的合并结果 冲突的一面
  • 'file.py.working`显示您未更改的工作副本
  • 'file.py`显示SVN尝试合并

See the SVN Book了解有关冲突的更多信息。要解决这些问题,您需要查看左侧和右侧文件,并找出如何最好地组合冲突的更改。如果你有一个SVN GUI,如TortoiseSVN或SmartSVN,那么你应该能够打开客户端的冲突查看器。我强烈建议尝试从原始文本文件中执行此操作。如果您是emacs用户,那么ediff也非常适合解决冲突。

如果您对更改感到满意,那么您需要在SVN中将文件标记为“已解决”,这样您就可以检查该文件。