SVN игнорировать не работает - PullRequest
14 голосов
/ 01 июля 2011

Я пытаюсь заставить subversion игнорировать папку, поэтому я сделал это из родительской папки:

svn propset svn:ignore folder-to-ignore .

, но svn st по-прежнему перечисляет файлы в этой папке с "?"(не для контроля версий).

Я хочу игнорировать саму папку (которая находится в режиме контроля версий), поскольку в ней всегда есть новые файлы.

Есть идеи, как поступить?

Ответы [ 2 ]

18 голосов
/ 23 ноября 2012

Я боролся с той же проблемой и узнал, что команда должна быть запущена в родительской папке и что игнорируемый каталог не может быть вложенным каталогом.Предположим, у меня есть следующая структура, и я хочу игнорировать 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

8 голосов
/ 01 июля 2011

Если папка (или файл) уже находится в управлении версиями, ее нельзя игнорировать. Но вы можете игнорировать все файлы в этой папке - просто установите вместо нее свойство svn:ignore для этой папки:

svn propset svn:ignore "*" folder-to-ignore

Сама папка будет по-прежнему отслеживаться (и создаваться при новой проверке).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...