Вопрос по project, repository, svn – Как скопировать SVN-репозиторий как папку в другой репозиторий с историей

3

У меня 2 репозитория

http://mysnv/svn/proj1/trunk
proj1_folder1proj1_folder2

а также

http://mysnv/svn/proj2/trunk
proj2_folder1proj2_folder2

Как я могу скопироватьproj2 с историей, чтобы бытьпапка в багажникеproj1 чтобы получить следующий результат

http://mysnv/svn/proj1/trunk
proj1_folder1proj1_folder2proj2proj2_folder1proj2_folder2

На самом деле я хочу иметь только один SVN-репозиторий со всем содержимымproj2 и история в папкеproj2 вhttp://mysnv/svn/proj1/trunk

Это версия SVN I 'м с помощью:

svn, версия 1.7.8 (r1419691) I '

мы нашлиэтот блог, но слияние SVN мне неясно. Где он находится ?./foo/trunk:proj1

Моя структура папок SVN похожа/data/svn/repos/ и я не вижу папку багажника.

ищу команду, чтобы сделать копию, не влияя на мой основной проектproj1.

Ваш Ответ

1   ответ
6

Физическая агрегация

Создать дампы нужных путей из репозитория proj2 (svnadmin dump | svndumpfilter --include --include > dump или же )svnrdump URL-proj2_folder1 > dump1 & svnrdump URL-proj2_folder1 > dump2Загрузить дампы в proj1с измененной родительской папкой ()svnadmin load --parent-dir trunk < dumpПроверьте наличие proj2_folder1 's and proj2_folder2 'данные подproj1 / багажник / багажник (второй транк является базовым путем в дампе репо1)Переименуйте дочернюю ствольную папку в proj2 ()svn mv

Пример загрузки ствола svnrdump-ed в новый репозиторий с родительским каталогомtrunk/Project1

Логическая агрегация

Создать папку proj1 / trunk / proj2Создайте два svn: externals (типа каталога) внутри proj2: proj2_folder1, связанных с proj2 / trunk / proj2_folder1 и proj2_folder2, связанных с proj2 / trunk / proj2_folder2

Похожие вопросы