Подтвердить что ты не робот

Svn: игнорировать свойство во время импорта

Как применить реверсивный svn: ignore glob при выполнении импорта?

4b9b3361

Ответ 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

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