你是如何在svn中使用svnmerge进行合并和分支的?
具体来说,我问,因为我已经开始使用svnmerge
跟踪我工作的项目中的特定分支.我做了SVNMERGE合并,并结束了与许多像奇怪的文件.merge-left
,.merge-right
,.working
.现在,我想看看其他人如何使用它来最终学习如何恢复我的更改并以最合适的方式应用合并.
如果您正在查看合并左/右/工作文件,则表示您尝试应用的合并中存在冲突.这意味着在源分支(您已合并的分支)和目标分支(您要合并的分支)上以不同方式更改了相同的代码段.
'file.py.merge-left.rxxx`显示了冲突左侧的合并结果
'file.py.merge-right.ryyy`显示了冲突右侧的合并结果
'file.py.working`显示您未更改的工作副本
'file.py`显示SVN尝试合并两者
有关冲突的更多信息,请参见SVN Book.要解决这些问题,您需要查看左侧和右侧文件,并找出如何最好地组合冲突的更改.如果你有一个SVN GUI,如TortoiseSVN或SmartSVN,那么你应该能够打开客户端的冲突查看器.我强烈建议尝试从原始文本文件中执行此操作.如果你是一个emacs用户,那么ediff
对于解决冲突也是如此.
一旦您对更改感到满意,那么您需要在SVN中将文件标记为"已解决",这样您就可以在其中检查文件.