svn: игнорировать свойство при импорте - PullRequest
11 голосов
/ 10 апреля 2009

Как мне применить svn: игнорировать glob рекурсивно при импорте?

Ответы [ 2 ]

16 голосов
/ 10 апреля 2009

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

9 голосов
/ 10 апреля 2009

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

...