Я не уверен, что вы подразумеваете под "применением 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 import с последующим svn propset , но не в одном коммите.)