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

我之所以特别要求我,是因为我已经开始使用svnmerge来跟踪我正在处理的项目中的特定分支。我没有进行svnmerge合并,最终得到了许多奇怪的文件,例如.merge-left.merge-right.working。现在,我想看看其他人如何使用它来最终学习如何还原更改并以最佳正确方式应用合并。

最佳答案

如果您要合并左/右/合并文件,则意味着您尝试应用的合并中存在冲突。这意味着在源分支(您要从中合并的分支)和目标分支(您要合并到的分支)上,以相同的方式对同一段代码进行了更改。

  • '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中将文件标记为“已解决”,这使您可以检入文件。

    关于svn - svnmerge工作流程,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1673658/

    10-13 01:18