Как применить реверсивный svn: ignore glob при выполнении импорта?
Svn: игнорировать свойство во время импорта
Ответ 1
Я не уверен, что вы подразумеваете под "применением svn: игнорировать рекурсивно при импорте".
Если вы хотите исключить набор импортируемых файлов, вы можете установить свойство global-ignores в ~/.subversion/config
перед импортом. Там нет опции командной строки, чтобы сделать это на лету.
В качестве альтернативы вы можете добавить каталог и удалить ненужные файлы перед фиксацией:
$ svn co --non-recursive <repository_url> repo_root
$ cp -R <project_to_import> repo_root
$ cd repo_root
$ svn add *
$ find . -regex ".*\.\(bak\|obj\)" | xargs svn --force del
$ svn ci
Несмотря на кропотливость, я предпочитаю последний подход, потому что я не большой поклонник svn import (часть svn del не является общей для меня, и мне нравится просматривать список файлов перед фиксацией).
В противном случае, если вы хотите установить свойство svn: ignore для каждого каталога в иерархии перед импортом, вы должны использовать второй метод и сделать svn-propset (вместо svn del) перед тем, как отправить:
$ svn propset -R -F ignore.txt svn:ignore .
(Фактически вы можете импортировать svn, за которым следует svn-реквизит, но не в одном коммите.)
Ответ 2
Вы не можете сделать это с регулярным импортом; вам нужен импорт на месте.