В Mercurial, как я могу получить разницу между двумя номерами версий репо? - PullRequest
2 голосов
/ 06 декабря 2011

Я хочу, чтобы hg выводил diff для каждого файла, который был изменен между двумя разными номерами версий.

Возможно ли это?

Ответы [ 2 ]

5 голосов
/ 06 декабря 2011

С hg help diff

hg diff [OPTION]... ([-c REV] | [-r REV1 [-r REV2]]) [FILE]...

Попробуйте hg diff -r<x> -r<y> - где <x> и <y> - ваши номера ревизий.

0 голосов
/ 07 декабря 2011

Если вы используете графический интерфейс, например TortoiseHg (мое личное предпочтение), и пытаетесь выяснить, что было изменено между двумя версиями, вы можете обновить старую ревизию и добавить новую. Состояние каталога будет тогда суммой всех изменений, сделанных между ними. Вы также можете использовать эту технику вместе с некоторыми скриптами, чтобы получить реальные различия, если это то, что вам действительно нужно.

Что бы вы ни делали, вы не хотите совершать поддельное слияние. Используйте update --clean (или эквивалент вашего GUI - в THG это флажок в диалоге обновления), чтобы отменить локальные изменения после слияния.

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