Как найти разницу между двумя каталогами, используя byondcompare или kdiff exe - PullRequest
0 голосов
/ 17 августа 2010

У меня есть локальный и удаленный репозиторий, и я должен найти разницу между ними, используя byond compare или kdiff. я внес изменения в hgrc, а также в файл mercurial.ini, как показано ниже.

[расширения] hgext.extdiff =

[extdiff] cmd.bc3diff = C: \ Program Files \ Beyond Compare 3 \ BCompare.exe opts.bc3diff = -f '+ next' '+ выполнить "DirDiff" .argv (0). "" .argv (1)'

и попробовал в командной строке hg bc3diff исходный каталог удаленного каталога

но получен отменить исходный каталог не под root ......

Пожалуйста, помогите мне, как я могу решить вышеуказанную проблему.

спасибо,

1 Ответ

1 голос
/ 17 августа 2010

Mercurial работает с локальными репозиториями, а команды diff и extdiff сравнивают две разные ревизии в одном и том же локальном репозитории (или локальном рабочем каталоге). Единственными встроенными командами, которые сравнивают локальные ревизии с удаленными, являются incoming и outgoing (с необязательным параметром --patch), но они не запускают внешние программы просмотра.

Вы можете использовать расширение rdiff для сравнения локальной ревизии с ревизией удаленного репо, но, похоже, не запускаются внешние инструменты.

Правильный / нормальный способ сделать это - клонировать / вытащить оба репозитория в один новый клон и выполнить там локальные и локальные сравнения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...