Как рекурсивно удалить папки из системы отслеживания mercurial

У меня есть рабочая структура каталогов, подобная приведенной ниже:

mercurial_working_dir:

  • проект1
  • проект2
  • проект3

В каждой папке проекта есть общие папки, которые я хочу отключить от mercurial.e.g: я не хочу, чтобы какой-либо файл отслеживался в папке /metadata, которая является общей для 3 проектов. Насколько я знаю, я должен использовать команду hg remove -Af с указанными файлами. Есть ли способ определить обычные выражения в команде, чтобы рекурсивно «удалить» текущую версию любого файла в папке метаданных, которая находится в все мои проекты?


person curious    schedule 28.01.2011    source источник


Ответы (1)


Взгляните на главу об именах файлов и сопоставлении с образцом в меркуриальной книге. Вы можете использовать такой шаблон:

hg rm "glob:**/metadata/**"

Если вы предпочитаете регулярные выражения, вы также можете использовать префикс re: вместо glob:.

person Wim Coenen    schedule 28.01.2011
comment
Спасибо. Это то, что я искал. Как включить glob или регулярные выражения в команду. Очень полезно. - person curious; 28.01.2011