Mercurial Diff Merge:这是什么工具以及如何使用它?

Hyd*_*erA 25 linux vim diff mercurial version

我是mercurial的新手,我对TortoiseHG非常熟悉,但这是我第一次在无头的linux环境中管理项目.我hg update推了一下后,我得到了这个屏幕:

在此输入图像描述

帮助部分说它是vim,我该如何合并我的应用程序.

Mar*_*ago 41

这是vimdiff.您可以通过运行了解更多相关信息man vimdiff.

但是,我建议使用mercurial的内部:合并工具.它将执行合并,如果发生冲突,则在文件中插入冲突标记并通知您存在冲突.然后打开文件,解决冲突,删除冲突标记,将文件标记为已解析,并在清除所有文件后,您可以提交合并结果.这与subversion处理冲突的方式非常相似.您可以将mercurial配置为使用internal:merge,方法是将以下内容添加到〜/ .hgrc文件中:

[ui]
merge=internal:merge
Run Code Online (Sandbox Code Playgroud)

您将用于获取冲突文件列表并将其标记为已解决的工具被调用hg resolve,因此我建议您运行hg help resolve以了解有关该工具的更多信息.您可以通过运行以下方式了解有关mercurial对合并工具的支持的更多信息:hg help merge-tools.


eck*_*kes 6

看起来你在使用Vim的diff模块时需要一些帮助.见其中一个:

如果你不习惯使用Vim,肯定有一个选项可以让你指定你自己喜欢的差异工具,但我不知道HG,所以我不能告诉你你必须修改哪个选项.

打开的Vim有三个文件被分开,所以我猜你在做这些时遇到了一些冲突hg update.

  • 我进行了截屏演示,展示了[如何在Vim中执行三向合并冲突](http://vimcasts.org/episodes/fugitive-vim-resolving-merge-conflicts-with-vimdiff/)。该示例使用git代替了mercurial,但是适用相同的原理。 (2认同)