Как я могу заставить Subversion игнорировать каталог? - PullRequest
6 голосов
/ 22 мая 2009

Я хотел бы сделать так, чтобы Subversion постоянно игнорировала мои каталоги конфигурации проекта IDE NetBeans ("nbproject /") и их содержимое для всех проектов. В документации SVN я прочитал, что вы можете установить глобальные шаблоны игнорирования в ~/.subversion/config. Например, в моем конфиге у меня есть ...

### Set global-ignores to a set of whitespace-delimited globs
### which Subversion will ignore in its 'status' output, and
### while importing or adding files and directories.
global-ignores = *.o *.lo *.la .class #*# .*.rej *.rej .*~ *~ .#* 
  .DS_Store *.log nbproject

Несмотря на то, что nbproject находится там, SVN не игнорирует это. Это отображается в отчетах о состоянии. Есть ли способ предотвратить это?

Режиссер nbproject каким-то образом попал в репо, но я удалил его. Хотя он не находится в репозитории и не содержит .svn dir, SVN отказывается его игнорировать. Может быть, потому что это было как-то отмечено в директории родительского каталога .svn dir?


Обновление

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

Ответы [ 4 ]

9 голосов
/ 23 мая 2009

Обратите внимание, что игнорирование шаблонов в файле конфигурации вступает в силу только при добавлении объектов.

Если у вас уже есть проект в SVN, вам необходимо вручную присоединить свойство.

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

1 голос
/ 23 мая 2009

У меня была такая же проблема. Глобальные параметры игнорирования были точно такими же, как указано выше, но, поскольку nbproject уже находился в состоянии подрывной деятельности, он обнаруживался в состоянии.

сделать:

svn rm nbproject --keep-local

это должно это исправить. В любом случае сделал для меня.

1 голос
/ 23 мая 2009

Вы также можете выполнить команду svn propedit svn: ignore / path / to / dir, которая откроет файл игнорирования. Оттуда просто введите * шаблон, и svn должен игнорировать все.

1 голос
/ 23 мая 2009

Я не могу воспроизвести это с помощью svn, версия 1.6.2 (r37639): каталог, который не находится под управлением версией, игнорируется, как и должно быть.

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