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