.svnignore игнорируется Subversion при выполнении: "svn copy" - PullRequest
0 голосов
/ 17 октября 2019

У меня есть следующее (команда Windows) Сценарий Subversion:

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

echo Ignoring files with the following filename patterns:
svn propget svn:ignore

svn copy %sourceUrl% %destUrl%

Вот что я запускаю:

property 'svn:ignore' set on '.'
property 'svn:ignore' set on '1'
property 'svn:ignore' set on '1\A'
property 'svn:ignore' set on '1\B'
property 'svn:ignore' set on '2'
...
Ignoring files with the following filename patterns:

TempDir
*.o
*.obj

Committing transaction...
Committed revision 79.

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

Файл .svnignore был выбран правильно, как показано в выводе. Чего мне не хватает?

1 Ответ

1 голос
/ 18 октября 2019
  1. Пожалуйста, перечитайте соответствующую Книгу SVN полностью и поймите

    • цель,
    • использование
    • ограничение

из svn: игнорировать свойство

Для удобства и скорости я приведу наиболее важные части в теме, но полный текст понимание всех деталей с вашей стороны все еще требуется

P. 1

При обнаружении в версионном каталоге ожидается, что свойство svn:ignore будет содержать список шаблонов файлов с разделителями новой строки, которые Subversion должен использовать для определения игнорируемых объектов в , которыетот же каталог .

и я не могу предсказать каталог вашего %sourceUrl%

P. 2

(наиболее важно и применимо в вашем случае)

Поддержка Subversion игнорируемых шаблонов файлов распространяется только на * на одноразовый процесс добавленияневерсионные файлы и каталоги для контроля версий. Как только объект находится под контролем Subversion, механизмы шаблонов игнорирования больше не применяются к нему. Другими словами, не ожидайте, что Subversion избежит внесения изменений, внесенных в версионный файл, просто потому, что имя этого файласоответствует шаблону игнорирования - Subversion всегда замечает все версионные объекты.

...