1

Я пытаюсь использовать Mercurial и работать с несколькими пул-репо и одним пуш-репо.

Я попытался изменить .hg/hgrc и как указано ниже:

[paths]
default = remoteA
mine = remoteB
default-push = remoteB

Как проверить изменения в моем рабочем каталоге по сравнению с репозиторием remoteB? Я попытался использовать статус hg, но это проверяет различия между репо по умолчанию и рабочим каталогом.

1 ответ1

1

Похоже, вы ищете hg outgoing .

Вы используете hg status чтобы увидеть списки измененных файлов. Вы можете сравнить две фиксации друг с другом - это показывает, какие файлы изменились с версии 10 на 20:

$ hg status --rev 10:20

или вы можете сравнить рабочую копию с ревизией - это показывает, что вы сделали изменения по сравнению с родительской ревизией рабочей копии:

$ hg status

и это показывает вам изменения с версии 10:

$ hg status --rev 10

Когда вы работаете с несколькими репозиториями, вы можете hg pull изменения из другого репозитория в ваш локальный репозиторий. Затем вы можете использовать hg status как указано выше, чтобы сравнить ревизии. Вы также можете использовать hg log чтобы увидеть, что изменилось.

Использование hg incoming аналогично тому, как сначала использовать hg pull а затем использовать hg log для отображения списка новых коммитов. Обычно это команда, используемая для просмотра того, что нового в удаленном хранилище. Позже вы можете потом принять решение о том, чтобы в действительности поместить коммиты в ваш репозиторий.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .