2010-10-14 2 views
2

У меня есть проект GWT, настроенный с помощью hg для управления версиями, и вы хотите полностью исключить сгенерированные файлы в папку war/modulename.исключить каталоги из control mercurial

Я бы предпочел не использовать переключатель --exclude с каждой командой. Есть ли файл настроек, который я могу использовать для регулярного исключения каталога?

ответ

7

Используйте файл .hgignore. В принципе, вы можете создать файл .hgignore в каталоге или репо

Пожалуйста, посмотрите следующую дискуссию SO. Он отвечает на большинство из того, что вам нужно.

Два разных синтаксиса в .hgignore файле являются Глоб и регулярное выражение. Сообщения СО и ссылка на документацию Mercurial должны сделать это понятным.

Типичный файл может содержать оба типа синтаксиса.

# use glob syntax. 
syntax: glob 

*.elc 
*.pyc 
*~ 

# switch to regexp syntax. 
syntax: regexp 
^\.pc/ 

В качестве примера, ниже игнорирует файлы, созданные в процессе слияния

syntax:regexp 

\.orig$ 
\.orig\..*$ 
\.chg\..*$ 
\.rej$ 
\.conflict\~$ 
4

Чтобы игнорировать весь каталог добавить следующее в .hgignore файл в корневом каталоге вашей проверки:

war/modulename 

Если вам просто нужно несколько файлов, у вас может быть строка примерно так:

war/modulename/*.extension 
0

В вашем использовании SourceFolder .hgignore следующее:

Решение для папок с именем gen и bin и файл с именем .classpath:

syntax: regexp 
^SourceFolder\bin 
^SourceFolder\gen 
^SourceFolder\.classpath 
Смежные вопросы