В Mercurial, как проверить журнал изменений определенной папки?

Итак, вот пример иерархии папок:

c:\MyProject
c:\MyProject\Folder1
c:\Myproject\Folder2

В SVN, если меня интересует только история изменений в c:\MyProject\Folder1, я мог бы просто перейти к этой папке, щелкнуть правой кнопкой мыши и просмотреть журнал.

С Mercurial, делающим то же самое, отображаются все изменения во всем MyProject. Есть ли способ отфильтровать и показать мне только изменения в Folder1 (и его подпапках)?


person 7wp    schedule 19.11.2010    source источник


Ответы (3)


Это в значительной степени работает так, как и следовало ожидать, так же, как и для svn log:

hg log c:\MyProject\Folder1
person Wim Coenen    schedule 19.11.2010
comment
Это работает только для hg log? Я надеялся использовать что-то вроде hg tags, но это не работает, как я ожидал. - person Neil Barnwell; 07.01.2015
comment
@NeilBarnwell Чтобы увидеть версии тега, попробуйте hg log -r "ancestor(tagname)". - person Wim Coenen; 07.01.2015
comment
обратите внимание, что это работает до тех пор, пока ваш текущий каталог не находится внутри другого ртутного проекта (я усвоил это на собственном горьком опыте) - person KakCAT; 28.08.2016
comment
Это кажется рекурсивным, начиная с указанной папки в качестве корня. Как вы можете сделать это только с содержимым Folder1? - person StayOnTarget; 12.02.2018

В TortoiseHG вы щелкаете правой кнопкой мыши Folder1 и открываете проводник репозитория оттуда.
Это автоматически устанавливает фильтр в проводнике репозитория, чтобы отображать только историю этой папки.

Нечто подобное описано здесь (для отдельных файлов вместо папок, но вы поняли ...)

person Christian Specht    schedule 19.11.2010
comment
Я не получаю Repository Explorer в качестве опции, когда я щелкаю правой кнопкой мыши папку. - person Rory; 29.05.2014
comment
В 2010 году он назывался Repository Explorer. Начиная с версии 2.0, он называется Hg Workbench. - person Christian Specht; 29.05.2014
comment
Ах да, но я все еще не получаю Hg Workbench, когда щелкаю правой кнопкой мыши папку. Я получаю это, когда я пустое место в папке, но не при нажатии на папку, которая находится в репо. - person Rory; 29.05.2014
comment
И когда вы нажимаете на папку, содержащую репо? (другими словами, родительская папка папки .hg) - person Christian Specht; 29.05.2014
comment
Щелчок по папке, содержащей репо, дает мне Hg Workbench. Я понял, что у меня версия 2.6.2, а версия 3.0 отсутствует, поэтому я посмотрю, даст ли мне возможность обновление до нее. - person Rory; 30.05.2014
comment
Если вы хотите увидеть все зарегистрированные поля, такие как дата и время, вам нужно будет щелкнуть правой кнопкой мыши заголовок списка журнала (тот, который по умолчанию содержит график, оборот, ветвь и т. д.) и нажать «Выбрать столбцы журнала». - person Glenn Lawrence; 19.04.2015

В новом стиле tortoise hg (Hg Workbench) вы можете добиться этого, щелкнув правой кнопкой мыши и выбрав TortoiseHg => Revision History в папке в вашем репозитории.

На самом деле это фильтр (ctrl+s) вот так file('path:some/relative/path')

person JonnyRaa    schedule 08.01.2015