Как я могу рекурсивно удалить папки из системы отслеживания Mercurial - PullRequest
5 голосов
/ 28 января 2011

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

mercurial_working_dir:

  • project1
  • project2
  • project3

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

1 Ответ

10 голосов
/ 28 января 2011

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...