2008-12-30 60 views
3

我想知道是否有人在Ubuntu上运行mercurial?我一直都在玩它,并且热爱迄今为止所见过的一切。Mercurial:当检测到合并冲突时没有编辑器出现

虽然我遇到了一个问题,当我执行合并并检测到冲突时,它不会自动将该文件放在命令行编辑器中以允许我解决冲突。它只是告诉我存在冲突,然后由我来打开编辑器并解决它。

但是,这很奇怪,因为文档显示编辑器在出现合并冲突时自动启动。我知道编辑器(nano)通常不存在问题,因为它在我提交时必须添加注释才能正常工作。

任何想法?

克里斯

P.S我已经尝试过善变的IRC通道,但沉默....

回答

2

你可能需要定义你的合并工具〜/ .hgrc:

[ui] 
merge = vimdiff 
+0

谢谢彼得,这个伎俩。现在唯一的问题是,当它以nano打开时,它显示了三个文件。我已经开始了另一个问题 - http://stackoverflow.com/questions/399897/mercurial-editor-doesnt-show-the-conflict-file-after-a-conflicted-merge – ChrisInCambo 2008-12-30 09:56:19

2

什么命令你使用,那么你的〜/ .hgrc是什么样子?如果您使用抓取扩展名,则应在检测到冲突时打开配置的合并工具。

我详细介绍了我的完整mercurial配置a while back in a blog post,我使用kdiff3作为我的合并工具。

当执行“hg fetch”或“hg merge”(检测到冲突后)时,它会像您期望的那样启动kdiff3,并让我解析合并。

+0

谢谢!这帮了我 – mtay 2011-03-30 03:55:47