2015-09-15 2 views
0

Я использую mercurial для контроля версий в Windows, но я бы хотел использовать хороший инструмент для слияния, например TortoiseGitMerge. Как я могу сказать Mercurial использовать TortoiseGitMerge для конфликтов слияния?Как использовать tortoisegitmerge с mercurial?

ответ

0

Убедитесь, что вы установили TortoiseGit.

Затем, редактировать или создавать %userprofile%\.hgrc (например, c:\users\YOUR_USER_NAME\.hgrc) и добавьте следующее:

раздел
[extdiff] 
cmd.tortoisegitmerge = c:/Program Files/TortoiseGIT/bin/TortoiseGitMerge.exe 

[merge-tools] 
tortoisegitmerge.args = -base $base -mine $local -theirs $other -merged $output 
+0

Грозный плохо. 1. раздел '[extdiff]' означает, что вы должны иметь расширение extdiff включено (но вы ничего не говорите об этом) 2. ** Полное ** описание метода слияния - это более одной строки 3. Для нового инструмента слияния ** теперь ** extdiff вообще не требуется 4. 'tortoisegitmerge.args' содержит ошибки в письменной форме –

+0

Я только что вошел в то, что сработало для меня. Извините, вам это не понравилось. –

+0

отлично поработал для меня !! –

0

Хорошо [слияния-инструменты] для TortoiseGitMerge (извлеченный из TortoiseHG-х hgrc.d\MergeTools.rc) для одного слияния-инструмента только (Merge Tool Configuration вики-страница используется для справки)

tortoisegitmerge.args=/base:$base /mine:$local /theirs:$other /merged:$output 
tortoisegitmerge.regkey=Software\TortoiseGit 
tortoisegitmerge.regkeyalt=Software\Wow6432Node\TortoiseGit 
tortoisegitmerge.regname=TMergePath 
tortoisegitmerge.checkchanged=True 
tortoisegitmerge.gui=True 

в течение более чем 1 до слияния ol tortoisegitmerge.priority ключ с некоторым приоритетом должен быть добавлен. Для того, чтобы игнорировать приоритеты список и использовать всегда заранее выбранные из возможных вариантов слияния-инструмент, используйте

[ui] 
merge = tortoisegitmerge 

в глобальном или хранилище конкретной ини-файл