SVN игнорирует работу
Я пытаюсь сделать subversion игнорировать папку, поэтому я сделал это из родительской папки:
svn propset svn:ignore folder-to-ignore .
но svn st
все еще перечисляет файлы в этой папке с символом "?" (не для управления версиями).
Я хочу игнорировать саму папку (которая находится в управлении версиями), так как в ней всегда есть новые файлы.
Любая идея, как действовать?
Ответы
Ответ 1
Если папка (или файл) уже находится в управлении версиями, ее нельзя игнорировать. Но вы можете игнорировать все файлы внутри этой папки - просто установите вместо этого свойство svn:ignore
в этой папке:
svn propset svn:ignore "*" folder-to-ignore
Сама папка по-прежнему будет отслеживаться (и создаваться при новой проверке).
Ответ 2
Я боролся с той же проблемой и узнал, что команда должна быть запущена в родительской папке и что проигнорированный каталог не может быть подкаталогом. Предположим, что у меня есть следующая структура и вы хотите игнорировать virtualenv:
project/
project/.svn/
project/trunk/
project/trunk/virtualenv/
Если в папке project
следующее будет не работать как ожидалось:
svn propset svn:ignore trunk/virtualenv .
Однако будет работать следующее:
cd trunk
svn propset svn:ignore virtualenv .
ИЛИ
svn propset svn:ignore virtualenv trunk/
На самом деле это ожидаемое поведение, см. http://svnbook.red-bean.com/en/1.1/ch07s02.html и поиск информации об игнорировании.
Примечание. Если папка уже отслеживалась, вы можете отследить ее с помощью svn remove <FOLDER> --keep-local