Связанный вопрос: Движущаяся соединительная линия репозитория к another†™s ответвление (с историей)
Я знаю, что можно вывести полный репозиторий SVN с историей и загрузить ее в пользовательский (sub) каталог использования целевого репозитория:
// in source repo
> svnadmin dump . > mydumpfilename
// in destination repo (backslashes because I'm using Windows)
> svnadmin load . < mydumpfilename --parent-dir some\sub\directory
Но это импортирует весь репозиторий в подкаталог целевого репозитория. То, что я хочу, должно определить подкаталог в исходном репозитории, который должен быть экспортирован. Что-то как svnadmin dump . --source-path old\sub\dir > mydumpfilename
.
Как я могу достигнуть этого? Если TortoiseSVN может сделать это, скажите так ;)
РЕШЕНИЕ: Благодаря ответу Tim Henigan вот корректный способ сделать это:
// execute in destination repo
svndumpfilter include source\sub\dir < mydumpfilename | svnadmin load . --parent-dir destination\sub\dir
Надежда это поможет другим, также...
Просмотрите svndumpfilter
и этот раздел о Обслуживание репозитория .
Если у вас есть файл дампа для всего старого репозитория, вы можете использовать svndumpfilter
для извлечения только той части, которая вам нужна.
Мне неизвестен способ сделать это с помощью TortoiseSVN.