У меня есть каталог "проекта", который имеет .acignore файл, содержащий:
/*
Каталог "проекта" содержит зарегистрированный каталог. Но я хочу проигнорировать что-либо в дерево каталогов.
Вышеупомянутое, кажется, не работает. Каков правильный синтаксис?
Спасибо.
Этот синтаксис действительно правильный. Я предполагаю, что содержимое каталога "out" имеет статус (member). ACCUREV_IGNORE_ELEMS и .acignore не будут игнорировать файлы, которые уже находятся под контролем AccuRev. Обратите внимание, что в этом примере, файлы в моей директории "Out" не являются уже членами, поэтому не отображаются в (внешнем) поисковом запросе:
C:\demo\ws\Twins_SP1_mauer\WebApp>dir
04/10/2010 04:49 PM 7 .acignore
04/10/2010 04:44 PM Out
C:\demo\ws\Twins_SP1_mauer\WebApp>cat .acignore
Out/*
C:\demo\ws\Twins_SP1_mauer\WebApp>dir Out
04/10/2010 04:43 PM 0 file1.txt
04/10/2010 04:44 PM 0 file2.txt
C:\demo\ws\Twins_SP1_mauer\WebApp>accurev stat -x
.\WebApp.acignore (external)
Фильтрация Accurev используется только для фильтрации того, что появляется в (внешнем) списке, поэтому если вещи уже были добавлены, они не будут отфильтрованы.
Файлы .acignore не могут задавать рекурсивный шаблон - находится ли каталог "out" на том же уровне, что и .acignore? Их нужно поместить в каждый каталог дерева.
Я добавил файлы .acignore во все наше дерево, чтобы избавить людей от необходимости указывать ACCUREV_IGNORE_ELEMS на своих машинах. Типичный .acignore выглядит так:
*.ncb
*.suo
*.user
Debug/*
Debug
bin/*
bin
obj/*
obj
Release/*
Release
TestResults
TestResults./*