Невозможно игнорировать файлы в Subversion с внешним файлом `.svnignore` - PullRequest
1 голос
/ 14 октября 2019

Мне нужно исключить некоторые файлы из Subversion, используя файл .svnignore:

> more .svnignore

*.obj
*.abc
*.aaa

> touch f1.cpp
> touch f2.abc
> svn add --force ./
A    f1.cpp
A    f2.abc

Почему f2.abc добавляется в хранилище, даже если его расширение не должно допускать этого?

Ответы [ 2 ]

1 голос
/ 14 октября 2019

Чтобы устранить возможные неверные интерпретации самоответа Пьетро

Очевидно, что в SVN недостаточно поместить файл .svnignore или что-то подобное в корневой каталог вашего репозитория, в отличие от Hg или Git, потому что имеют значение только релевантные свойства файлов или каталогов.

Но, поскольку команда svn propset имеет опцию -F для чтения шаблонов из внешнего файла (и установки новых свойств, удалите все старые), вы можете использовать (любой текстовый) файл для обновления шаблонов игнорирования во всем хранилище одним действием

Чтобы имитировать стиль Git | Hg более глубокого игнорирования, всеми (сPython) может устанавливать и использовать SVN-Ignore от Pypi, который добавляет

  • .svnignore файл, который позволяет указать, какие файлы следует игнорировать
  • Возможностьдобавить исключения (строки, начинающиеся с!) в файл игнорирования SVN
  • Обновление свойства svn: ignore при каждом добавлении новых файлов
1 голос
/ 14 октября 2019

После изменения .svnignore мне пришлось перезапустить:

svn propset svn:ignore -F .svnignore .
...