Таким образом в Подверсии, когда я делаю svn up
Я получаю список файлов, которые были добавлены, изменены, удалены и конфликтовали.
Когда я делаю hg pull
затем hg up -v
это просто отображает список: getting file.ext
но у меня нет способа, знают, является ли тот файл новым или уже существовал. Существует ли способ иметь Подвижный дисплей тот же вид meta о том, если файл был добавлен, изменен или удален?
Подвижное предложение способность сделать, что я спрашиваю?
Используйте команду 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: -)
Команда hg incoming --stat
делает что-то вроде того, о чем вы спрашиваете. Кроме того, если вы обновляетесь до новой ревизии, вы можете выполнить hg diff --git -r
, и вы получите различие, показывающее, какие файлы являются новыми.
У Omni есть ваш ответ, и я проголосовал за него, но просто чтобы показать все варианты:
Перед извлечением
После извлечения (но не обновления):