Ртутный эквивалент "cvs -nq update" - PullRequest
4 голосов
/ 17 мая 2011

Для тех, кто не знаком с CVS, cvs -nq update показывает что-то вроде этого.

$ cvs -nq update
M file_changed_locally.c
U file_changed_remotely.c
C file_with_conflicts.c
? untracked_file.c

Я знаю, что могу использовать hg status для получения локально измененных файлов и hg incoming для перечисления наборов изменений, которые еще предстоит извлечь, но есть ли способ получить отчет, подобный приведенному выше, который объединяет локальные и удаленные изменения в файле уровень?

Приемлемым (но хуже) заменителем будет то, что показывает релевантные данные в диапазоне от hg pull до hg update.

Ответы [ 3 ]

2 голосов
/ 17 мая 2011

hg summary --remote даст обзор вашего репо по сравнению с родителем вашей рабочей копии и путей по умолчанию для входящих / исходящих изменений.

Это покажет что-то вроде:

parent: 14344:e1db8a00188b tip
 win32.py: more explicit definition of _STD_ERROR_HANDLE
branch: default
commit: 1 modified
update: (current)
remote: 1 or more incoming
mq:     1 unapplied

Однако, он не выдает список файлов.

1 голос
/ 22 сентября 2011

Вот что я закончил:

$ hg pull && hg status --rev .:

В нем перечислены файлы, которые будут затронуты hg update.

0 голосов
/ 17 мая 2011

Хотя нет единой команды для этого, вы можете сложить две команды в командной строке или с помощью командного файла / скрипта оболочки.

Если у вас есть доступ к утилитам GNU, вы можете сложить ответы Тимас hg st:

> hg st; hg summary --remote

, который дает вам что-то вроде этого:

enter image description here

Если у вас есть оболочка Windows CMD, выможно использовать это, чтобы получить очень похожий результат:

> hg st & hg summary --remote

...