问题描述
|
我是新手,对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
)。
通常:无论使用哪种工具,它都会向您显示文件的冲突版本,并期望您创建最终版本。