Mercurial игнорирует все, кроме определенных подкаталогов - PullRequest
4 голосов
/ 19 ноября 2010

Благодаря поиску я обнаружил, как Mercurial игнорирует определенные каталоги (и содержащиеся в них файлы / каталоги) , которые находятся в корне каталога репозитория , но я не могу понять, как расширить это до каталогов, которые имеют несколько уровней в .

В этом случае я хочу, чтобы управление версиями осуществлялось только в следующих каталогах:

app/design/frontend/rc
skin/frontend/rc

В результате мой файл .hgignore выглядит следующим образом.

syntax=regexp
^(?!(app(/|$))|(skin(/|$)))
^app/code
^app/design/adminhtml
^app/design/frontend/base
^app/design/frontend/default
^app/design/install
^app/etc
^app/locale
^app/Mage.php
^app/.htaccess
^skin/adminhtml
^skin/frontend/base
^skin/frontend/default
^skin/install

Я уверен, что есть гораздо лучший способ сделать это, не включающий в себя выбор других каталогов в приложении и скине, и, поскольку я, вероятно, захочу сделать это для нескольких проектов, я подумал, что спросить Вот. Спасибо.

1 Ответ

3 голосов
/ 19 ноября 2010

Вручную добавьте нужные каталоги в свой репозиторий, затем игнорируйте все остальное.

hg init
hg add app/design/frontend/rc
hg add skin/frontend/rc

Тогда в вашем .hgignore:

syntax: glob

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