2009-04-10 2 views

ответ

9

Я не уверен, что вы подразумеваете под «применением 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 импорта (svn del часть не является общей для меня, и мне нравится просматривать список файлов перед фиксацией).

В противном случае, если то, что вы хотите, чтобы установить SVN: игнорировать свойство каждого каталога в иерархии перед импортом необходимо использовать второй метод и сделать Svn propset (вместо СВН дель) перед comitting:

$ svn propset -R -F ignore.txt svn:ignore . 

(Вы можете фактически сделать импорт в Svn с последующим Svn propset, но не в одной фиксации.)

16

Вы не можете сделать это с регулярным импортом; вам нужен in-place import.

+0

Thx для указания на импорт на месте. Это решение лучше, чем предложение Ромуло. – dmoebius

Смежные вопросы