2008-12-30 52 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