Какие файлы будут изменены по сравнению с добавленным, когда я сделаю получение по запросу hg и обновление hg

Таким образом в Подверсии, когда я делаю svn up Я получаю список файлов, которые были добавлены, изменены, удалены и конфликтовали.

Когда я делаю hg pull затем hg up -v это просто отображает список: getting file.ext но у меня нет способа, знают, является ли тот файл новым или уже существовал. Существует ли способ иметь Подвижный дисплей тот же вид meta о том, если файл был добавлен, изменен или удален?

Подвижное предложение способность сделать, что я спрашиваю?

14
задан Martin Geisler 30 March 2012 в 12:27
поделиться

3 ответа

Используйте команду status для вывода списка изменений статуса файла между рабочей копией и ее родительской ревизией или между любыми две ревизии . Он дает вам следующий вывод:

$ hg status --rev .:tip
M hgext/keyword.py
M mercurial/cmdutil.py
M mercurial/commands.py
M mercurial/context.py
M mercurial/patch.py
A tests/test-encoding-align
A tests/test-encoding-align.out

, который соответствует этому обновлению:

$ hg update -v
resolving manifests
getting hgext/keyword.py
getting mercurial/cmdutil.py
getting mercurial/commands.py
getting mercurial/context.py
getting mercurial/patch.py
getting tests/test-encoding-align
getting tests/test-encoding-align.out
7 files updated, 0 files merged, 0 files removed, 0 files unresolved

Изменить: Вы можете создать ловушку preupdate , чтобы всегда получать эту информацию как часть ваших обновлений. Я сейчас нахожусь в Windows, и вот эта ловушка работает:

[hooks]
preupdate = hg status --rev .:%HG_PARENT1%

Замените % HG_PARENT1% на $ HG_PARENT1 в Unix-подобных системах. Это должно сделать Mercurial еще более похожим на Subversion: -)

17
ответ дан 1 December 2019 в 06:43
поделиться

Команда hg incoming --stat делает что-то вроде того, о чем вы спрашиваете. Кроме того, если вы обновляетесь до новой ревизии, вы можете выполнить hg diff --git -r , и вы получите различие, показывающее, какие файлы являются новыми.

6
ответ дан 1 December 2019 в 06:43
поделиться

У Omni есть ваш ответ, и я проголосовал за него, но просто чтобы показать все варианты:

Перед извлечением

  • hg incoming # показывает наборы изменений, которые вы получите
  • hg incoming --verbose # показывает наборы изменений, которые вы получите, включая список файлов для каждого
  • hg incoming --patch # показывает полные дифы всех наборов изменений, которые вы получите

После извлечения (но не обновления):

  • hg log -r . :tip # показывает полученные наборы изменений
  • hg log --verbose -r .:tip # показывает полученные наборы изменений, включая список файлов для каждого
  • hg log --patch -r .:trip # показывает полные различия всех полученных наборов изменений
19
ответ дан 1 December 2019 в 06:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: