Может ли Mercurial использовать лучший инструмент сравнения для более эффективного хранения наборов изменений? - PullRequest
7 голосов
/ 17 мая 2010

Я использую TortoiseHg для фиксации изменений. Дифф (по умолчанию), который отображается в диалоге фиксации, содержит много дополнений / удалений.

Но, напротив, когда я нажимаю на значок diff в диалоговом окне фиксации, открывается KDiff3, и это сравнение становится намного более «интеллектуальным»: оно «лучше» обнаруживает то, что я изменил: я переместил блок кода, в результате намного меньше добавлений / удалений.

Так как Hg « ... хранит изменения, необходимые для преобразования более ранней ревизии в новую ревизию. », мне было интересно, смогу ли я использовать «интеллект» KDiff3 для хранения этих изменений в ртутном коммите?

Предложенное решение в другом вопросе , похоже, не относится к диалогу фиксации TortoiseHg.

Заранее спасибо!

1 Ответ

1 голос
/ 20 мая 2010

Как оказалось, я неправильно понял поведение hg commit.

Не имеет значения, смотрите ли вы изменения внутренней командой hg diff или KDiff3 при фиксации:

Mercurial просто хранит бинарный файл разница между текущей версией файлы и предыдущая версия файлы.

Однако во время слияния интеллект KDiff3 все еще можно использовать.

...