Как вы управляете своим игнорированием? - PullRequest
1 голос
/ 13 июля 2011

Для того, чтобы перестать писать мои .hgignore для каждого нового репозитория; Я решил создать отдельный репозиторий для моего hgignores, который на данный момент выглядит следующим образом:

hgignores    
├── cpp
├── eclipse
├── intellij
├── java
├── latex
├── linux
├── netbeans
├── osx
├── python
└── textmate

Теперь для каждого хранилища я вставляю соответствующие игнорирования.

Например:

$ cat hgignores/latex hgignores/osx hgignores/textmate >> [repo]/.hgignore

Это заставляет меня задуматься: если в будущем я забуду флаг для файла игнорирования для cpp (например), мне придется редактировать hgignores/cpp и в конечном итоге вносить изменения в каждый репозиторий cpp У меня СНОВА!

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

Хотелось бы услышать некоторые предложения; или понимание того, как это сделать?

Ответы [ 2 ]

3 голосов
/ 13 июля 2011

Вы можете использовать точку репо Mercurial от hgrc до , чтобы игнорировать файлы вне хранилища:

[ui]
ignore = /path/to/ignorefile
ignore.cpp = /path/to/cppignorefile

Вы также можете сделать это в своем глобальном hgrc / Mercurial.ini, но об этом просто нужно помнить, если вам это когда-нибудь понадобится.

Конечно, этот раздел придется повторно добавлять в новые клоны репо, поскольку hgrcне клонируется.

3 голосов
/ 13 июля 2011

Я склонен помещать все шаблоны игнорирования, касающиеся моих личных инструментов, в мой глобальный файл игнорирования ( git , mercurial ): текстовый редактор, операционная система и т. Д. Другие люди, работающие над проект не затрагивает их, поэтому я не допускаю их в файлы игнорирования проектов. Вот несколько шаблонов игнорирования, которыми вам не придется управлять в каждом проекте.

Что касается конкретных игнорируемых проектов, то наличие файлов шаблонов кажется достаточно хорошим. Шаблоны, необходимые для каждого языка, не будут часто меняться (вероятно, никогда для большинства из них). Вы все еще можете написать небольшой скрипт в своем хранилище игнорируемых файлов для обновления своего игнорирующего файла. Импортируются только отсутствующие шаблоны.

...