2011-02-03 2 views
18

У меня есть папка: /user_files, которую я хочу включить в SVN, но под ней есть дополнительные папки, которые я не хочу включать.SVN: Игнорировать подпапки

Есть ли способ использовать svn:ignore, чтобы игнорировать что-либо в папке, даже если эта родительская папка включена в репозитории?

ответ

22

Используйте это, чтобы игнорировать все, что в каталоге user_files:

svn propset svn:ignore '*' user_files 

Это устанавливает svn:ignore свойство * на user_files директории, которая эффективно вызывает SVN игнорировать каждый неотслеживаемый файл в этом каталоге.

Затем вы должны зафиксировать каталог, в котором вы установили свойство, и обновить другие рабочие копии.

+0

Сладкое спасибо. Если я делаю propset на сервере, мне также нужно сделать это на моей локальной машине? –

+0

BTW, если я запустил: svn propset svn: ignore graphic_novel_images '*' Я получаю '*' не находится под управлением версией –

+0

Вам нужно сделать это на рабочей копии репозитория (выгрузка для репозитория); затем зафиксируйте этот каталог. Тогда каждая собственная рабочая копия (в том числе и на вашей локальной машине) также будет иметь свойство. – arnaud576875

5

.svnignore не мешает вам добавлять вещи - он просто подавляет их, сообщается в svn stat. Вы можете положить /user_files в свой .svnignore, а затем принудительно добавить туда вещи, которые вы хотите добавить.