статус hg с несколькими пультами

528
lordlabakdas

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

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

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

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

1

1 ответ на вопрос

1
Martin Geisler

It sounds like you are looking for hg outgoing.

You use hg status to see lists of changed files. You can compare either two commits against each other — this shows you what files changed from revision 10 to 20:

$ hg status --rev 10:20 

or your can compare the working copy against a revision — this shows you changes made compared with the working copy parent revision:

$ hg status 

and this shows you changes since revision 10:

$ hg status --rev 10 

When you work with multiple repositories, then you can hg pull the changes from another repository into your local repository. You can then use hg status like above to compare revisions. You can also use hg log to see what has changed.

Using hg incoming is just like first using hg pull and then using hg log to list the new commits. That is normally the command used to see what is new in a remote repository. You can then later decide to actually pull the commits into your repository.

Я пытался использовать `hg outgoing`, но, похоже, он не распознает новые неверсированные файлы. Это правда или я делаю это неправильно? lordlabakdas 10 лет назад 0
Обратите внимание на большую разницу между сравнением ** файлов ** и просмотром ** наборов изменений **. Команда `hg outgoing` показывает вам наборы изменений и, таким образом, по определению будет заботиться только о сохраненных файлах. Martin Geisler 10 лет назад 0
ааа, верно. `Hg outgoing` действительно показывает статус ревизии. Если бы я понял это правильно, если мой пульт ДУ по умолчанию хотя бы изменится в будущем, тогда полезен «hg входящий». lordlabakdas 10 лет назад 0
Да, именно, `hg входящий` показывает, что следующий` hg pull` приведет к сбою (а `hg исходящий` показывает, что` hg push` отправит). Martin Geisler 10 лет назад 0