Файл Mercurial .hgignore: возможно ли скрыть расширения в некоторых каталогах, но не в других? - PullRequest
2 голосов
/ 30 января 2012

Мы используем Mercurial для отслеживания ряда лингвистических работ. Мы хотим сохранить наши исходные файлы в Mercurial. Исходные файлы в основном в формате XML, но выходной файл в формате PDF. Поэтому мы добавили glob:*.pdf в наш файл .hgignore. Среди наших исходных файлов у нас также есть графические файлы с расширениями, такими как .jpg, .png и .svg. Недавно мы также добавили файлы .pdf в виде графических файлов. Естественно, эти графические файлы PDF не отображаются, когда мы выполняем команду hg status.

Итак, мой вопрос заключается в следующем: есть ли способ создать шаблон .hgignore, который будет игнорировать файлы * .pdf в большинстве каталогов, но при этом все равно будет отображать * .pdf в указанных каталогах (каталогах, в которых мы храним наши графические файлы)?

1 Ответ

2 голосов
/ 30 января 2012

Есть хороший пример, который делает почти то, что вы хотите в вики Mercurial .

Цитата из ссылки:

/target/.*\.o$

Это будет соответствовать всем файлам, заканчивающимся .o ниже (внутри и в подкаталогах на любой глубине) каталога target.

Если число каталогов, в которых вы хотите игнорировать файлы PDF, несколько ограничено (а не: «игнорировать *.pdf во всех каталогах, кроме этого»), вы можете использовать это решение.

...