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."