微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Mercurial Diff Merge:这是什么工具,我该如何使用?

如何解决Mercurial Diff Merge:这是什么工具,我该如何使用?

| 我是新手,对TortoiseHG相当熟悉,但这是我第一次在无头linux环境中管理项目。按下后我做了一个“ 0”,我得到了这个屏幕: 帮助部分说这是vim,如何合并我的应用程序。     

解决方法

这是vimdiff。您可以通过运行
man vimdiff
了解更多信息。 但是,我建议您使用mercurial的internal:merge工具。它将执行合并,如果发生冲突,则在文件中插入冲突标记,并通知您存在冲突。然后,您可以打开文件,解决冲突,删除冲突标记,将文件标记为已解决,然后在清理完所有文件后即可提交合并结果。这与Subversion处理冲突的方式非常相似。您可以通过将以下内容添加到〜/ .hgrc文件中,将mercurial配置为使用internal:merge:
[ui]
merge=internal:merge
您将用来获取冲突文件列表并将其标记为已解决的工具称为
hg resolve
,因此,我建议运行
hg help resolve
以了解有关该工具的更多信息。您可以通过运行
hg help merge-tools
进一步了解mercurial对合并工具的支持。     ,似乎您在使用Vim的diff模块时需要一些帮助。请参阅以下其中一项: http://amjith.blogspot.com/2008/08/quick-and-dirty-vimdiff-tutorial.html http://www.debianadmin.com/vimdiff-edit-two-or-three-versions-of-a-file-with-vim-and-show-differences.html 如果您不习惯使用Vim,肯定会有一个选项可以让您指定自己喜欢的diff工具,但是我不知道HG,所以我无法告诉您要使用哪个选项必须修改。 打开的Vim有3个文件被比较,所以我猜你在做
hg update
时遇到了一些冲突。     ,根据我的经验,到目前为止,最适合大多数人使用的工具是kdiff3(直观的菜单,基本的自然视图以及上面的提示和下面的结果,以及良好的键盘快捷键-Ctrl-1 / Ctrl-2 / Ctrl -3从第一个/第二个/第三个窗口中选取摘要,按Ctrl-箭头可从一个冲突跳到另一个冲突)。只需安装此程序,并在合并工具配置(设置
[merge-tools]
kdiff3.priority=1000
)。 通常:无论使用哪种工具,它都会向您显示文件的冲突版本,并期望您创建最终版本。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。