2015-03-23 3 views
1

Я следующий проект strucure:Как игнорировать папку в ртутном

projectA build/ projectB build/ build
Я хотел бы игнорировать все, что находится в папке сборки.
Я использовал следующие в файле .hgignore:

syntax: glob 
build/** 

Он игнорирует строить папку под Projecta и projectB, но она не игнорирует строить папку в корне.
Как я могу выполнить сборку в корне, чтобы ее также игнорировали?

С наилучшими пожеланиями,
mismas

ответ

3

Синтаксис Глобы в Mercurial не работает в корневой папке, как вы нашли это будет соответствовать пути, где в дереве это происходит.
Чтобы соответствовать по отношению к корню вы должны будете использовать синтаксис регулярных выражений, так что попробуйте:

syntax: regexp 
^build/ 

или

syntax: regexp 
^build$ 

И вы можете иметь как регулярное выражение и синтаксис Глоб в файле hgignore, вы просто положите его следующим образом:

syntax: glob 
*.pyc 

syntax: regexp 
^static/ 

syntax: glob 
*~ 

here Родом из

+0

Спасибо за ответ :) Я попытался синтаксис: РегВыр ^ сборки /, но это не помогло – mismas

+0

Также он wiered мне, что после того, щелкните правой кнопкой мыши по проекту> Команда > Синхронизировать папку сборки в корне признается как D: build, а не как d: \ workspaces \ workspace1 \ build. – mismas

+0

папка сборки находится в корне проекта, то же самое, что и файл .hgignore – mismas

0

Не добавлены ли файлы в эту папку? Затем вам нужно запустить hg забыть об этих файлах. Изменения после на .hgignore применяются только для вновь добавленных файлов!

0

Это как мой файл выглядит в конце:

ProjectA/dist 
.*\.log 
.*\.class 
build/ 
^\.gradle/ 
^\.settings 

мне нужно перезапустить Eclipse, для того, чтобы это работало.
@Nanhydrin спасибо за вашу помощь :)

Смежные вопросы