Недавно я столкнулся с необходимостью создать Mercurial diff всех изменений до определенного набора изменений, который включает первый набор изменений репо. Я понимаю, что это расширяет определение различий, но это для загрузки нового проекта в инструмент проверки кода.
Предположим, что следующие наборы изменений:
p83jdps99shjhwop8 - вторая функция 12:00
hs7783909dnns9097 — первая функция — 11:00
a299sdnnas78s9923 — исходная установка приложения — 10:00
Если мне нужен diff всех изменений, которые были зафиксированы, единственный способ, которым я могу добиться этого, - это следующая команда diff...
diff -r 00:p83jdps99shjhwop8
В этом случае первый набор изменений в параметре аргумента (здесь - 00
) принимает форму регулярного выражения 0[0]+
Судя по нескольким тестам, это именно то, что нам нужно, но у меня возникли проблемы с отслеживанием документации по этому сценарию (возможно, я просто не могу придумать правильный запрос Google). В результате я не уверен, будет ли это работать универсально, или это будет специфично для моей установки или репозиториев, которые я тестировал случайно.
Есть ли рекомендуемый способ достижения того, чего я пытаюсь достичь? Если нет, то задокументировано ли где-нибудь то, что я описал выше?
hg diff -r null:tip
это то, что вам нужно? (Если все, что вы хотите, является предкомtip
, конечно). - person alexis   schedule 12.06.2013