Глобальное использование hgignore - PullRequest
23 голосов
/ 28 ноября 2011

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

[ui]
ignore = ~/hgignore.ini

Это относится к файлу hgignore.ini, который находится в том же каталоге, что и файл mercurial.ini.

  1. Отменяет ли локальный hgignore глобальный hgignore?
  2. Если да, рекомендуется ли иметь один глобальный hgignore с помеченными соответствующими разделами или иметь глобальный файл hgignore для общих шаблонов и отдельные локальные файлы hgignore для специальных шаблонов, относящихся к конкретному репо?

Под global hgignore с соответствующими разделами, помеченными , я имею в виду:

syntax: glob

# VISUAL STUDIO

*.obj
*.pdb
*.suo
[Bb]in
[Dd]ebug*/
[Rr]elease*/

# TEMPORARY FILES

*.log
*.bak
*.cache    

1 Ответ

21 голосов
/ 29 ноября 2011

Глобальный .hgignore добавляется к локальному.Это означает, что все в глобальном будет рассматриваться для каждого хранилища, но также будет учитываться содержимое локального.

Для второго вопроса, я думаю, лучший ответ: это зависит от того, что выwant;)

  1. Если вы хотите действительно детализированный контроль над тем, что игнорируется для каждого репозитория, выберите локальную версию.
  2. Если вы не хотите, чтобы вас беспокоили каждый раз, когда вы создаете репо, добавьте все в глобальный файл.
  3. Все, что между вашими требованиями ...

В моем случае я использую оба из них.Глобальный .hgignore содержит файлы проекта (Visual Studio, Netbeans), файлы резервных копий (.bak, vim), библиотеки (dll, so и т. Д.).И для каждого проекта я помещаю все, что конкретно в локальный файл.

...