Subversion не игнорирует мой каталог после установки свойства ignore

У меня есть каталог в приложении /admin/debug/output который содержит каталог и кучу файлов JavaScript. Я хочу полностью игнорировать их появление при выполнении svn st до совершения кода.

Я использовал propset Командуйте так, чтобы игнорировать это, однако это, кажется, не имело никакого эффекта:

svn propset svn:ignore admin/debug/output/ . (Я запускал это из корня)

property 'svn:ignore' set on '.'

Почему SVN до сих пор признает это при выполнении svn st?

1 ответ

Решение

SVN обрабатывает игнорируемые каталоги только для непосредственных подкаталогов и файлов. Таким образом, вы должны установить это свойство для родительского каталога, т.е.

$ cd admin/debug
$ svn propset svn:ignore output . 
$ svn ci -m "Adding SVN property to ignore output directory." 

Убедитесь, что вывод без косой черты.

НОТА

Если папка уже находится под управлением версией, то должна применяться следующая последовательность действий:

$ svn delete --keep-local output 
$ svn propset svn:ignore output . 
$ svn ci -m "Adding SVN property to ignore output directory." 

Если у вас старый SVN (<1.5), попробуйте:

$ cp -rp output output_ 
$ svn rm output 
$ svn propset svn:ignore output . 
$ svn ci -m "Adding SVN property to ignore output directory." 
$ mv output_ output 

ИЛИ ЖЕ

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

$ svn propset svn:ignore "*" .
$ svn ci -m "Adding SVN property to ignore all files in output directory." 
Другие вопросы по тегам