2013-05-24 4 views
-1

Мне нужно игнорировать некоторые каталоги и файлы, созданные для инструментов, которые мы используем на работе. Мне нужно игнорировать эти файлы заранее и сохранять свойство в репозитории, чтобы другим членам команды не приходилось иметь дело с игнорированием файлов (они не являются разработчиками, поэтому они просто будут придерживаться основного использования svn client). Имена файлов фиксированы (например, nbproject или _notes).Как игнорировать элемент в каталоге, его подкаталоги и его будущие подкаталоги в subversion?

EDIT.

Я думаю, что вопрос не ясен (и некоторые люди не нашли времени, чтобы его правильно прочитать): Мне нужно игнорировать определенные файлы/каталоги, независимо от того, в каком поддиректории они помещаются, пока они в основном каталоге; т.е./рабочее пространство // fileOrFolderToIgnore */fileOrFolderToIgnore не работает ...

+0

IIRC, если вы щелкните правой кнопкой мыши-> проигнорировать файлы с помощью Tortoisesvn, вы можете затем зафиксировать родительский каталог, и другие члены увидят это изменение. – pav

+0

http://stackoverflow.com/questions/116074/how-to-ignore-a-directory-with-svn – thekbb

+0

@pav, да, это работает для родительского каталога и существующих каталогов, но НЕ для будущих каталогов, другие члены команды не знают, как игнорировать файлы и шаблоны и заполнят проект ненужными файлами и каталогами – cablop

ответ

0

Вы не можете игнорировать , что уже совершил в Subversion. Вы можете установить svn:ignore для поддиректорий и файлов, которые вы хотите игнорировать. В принципе, проигнорированные файлы и каталоги не отображаются, когда вы делаете svn st, и не будут автоматически добавляться, когда svn add выполняется без особого упоминания файлов (ПРИМЕЧАНИЕ: Если вы делаете svn add * в Unix, он будет добавлять в проигнорированные файлы, потому что оболочка будет сначала заменять имена файлов.)

Чтобы полностью исключить возможность добавления определенного имени файла или шаблона (или регулярного выражения), вы можете попробовать мой pre-commit hook.

2

Нет способа установить чистый svn:ignore в каталоге, который еще не существует. в svn 1.8 вы можете выполнить это с помощью svn:global-ignores, установив его в корне проекта.

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