Mercurial - специфичный для пользователя файл игнорирования - PullRequest
4 голосов
/ 13 июля 2010

Я пытаюсь заставить Mercurial игнорировать скрытые файлы для определенного пользователя. Я использовал здесь указания:

Как заставить mercurial игнорировать все скрытые файлы?

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

Справочная страница hgrc говорит, что вы можете связать пользовательский файл игнорирования (например, ~ / .hgignore), включив что-то подобное в ваш ~ / .hgrc:

[ui]
username = Some User <user@email.com>
ignore = ~/.hgignore

но это, похоже, не работает.

Я тоже пробовал

ignore = /home/someuser/.hgignore
ignore = $HOME/.hgignore
ignore = ~/.hgignore2

Но, похоже, это тоже не работает. Я что-то пропустил? Я не могу найти ничего на сайте Mercurial или где-либо еще. Пожалуйста, помогите, спасибо.

** РЕДАКТИРОВАТЬ - я на Linux. hg showconfig указывает, что hg правильно читает мой файл .hgrc, но описанное в нем поведение игнорирования не работает.

** EDIT2 - я также попытался перезагрузить компьютер, чтобы посмотреть, не изменит ли это что-то. Это не так.

1 Ответ

7 голосов
/ 04 сентября 2010

Вам не нужно указывать ~ / .hgignore. Он автоматически применяется после системного hgignore и перед репо hgignore.

Я использую множество игнорируемых файлов в ~/.hgrc без проблем с hg 1.5 в linux.

[ui]
ignore = /home/geoffz/bin/hgext/hgignore
ignore.local = /home/geoffz/bin/hgext/hgignore.local
ignore.java = /home/geoffz/bin/hgext/hgignore.java

Создайте тривиальное хранилище с несколькими файлами, которые вы хотите игнорировать, настройте записи игнорирования и выполните hg st -A. Если эти файлы отображаются как ?, а не I, значит, у вас серьезная проблема в настройке hg / linux.

...