У нас есть несколько репозиториев SVN в конкретном физическом месте /mnt/data1/repos
Разъяснения по консолидации несколько Repòs Svn
И РЕПО в структуре, как показано ниже
repos
|
App1
|
trunk
|
module1
|
module2
|
branches
|
App2
|
trunk
|
module1
|
module2
|
branches
|
App3
|
trunk
|
module1
|
module2
|
branches
Мы пытаемся объединить несколько сделок РЕПО в одном репо как ниже по другому пути /mnt/data2/repo
repo
|
trunk
|
App1
|
module1
|
module2
|
App2
|
module1
|
module2
|
App3
|
module1
|
module2
Я создал репозиторий с помощью svnadmin на /mnt/data2/repo
/mnt/data2/repo/trunk/App1
создания каталогов, /mnt/data2/repo/trunk/App2
& /mnt/data2/repo/trunk/App3
с использованием svn mkdir
.
Затем я попытался сделать svn dump
из app1 /mnt/data1/repos/App1/
, фильтровать его с помощью svndumpfilter
с include trunk
и сделал svn import
к /mnt/data2/repo/trunk/App1
. Он не сработал, так как /mnt/data2/repo/trunk/App1
не является корнем репо.
Пожалуйста, дайте мне знать наилучший способ выполнения этой консолидации. Важным моментом является то, что мы должны сохранить историю изменений из всех репозиториев.
Edit:
я выполнил следующие действия.
svnadmin dump --quiet /mnt/data1/repos/App1 > App1.dmp
svndumpfilter include --targets /tmp/list.txt <App1.dmp> App1Trunk.dmp
svnadmin create /mnt/data2/repo/
svn mkdir --parents svn://<IP>:<PORT>/trunk/App1 -m "Creating MC directory"
svnadmin load --quiet --parent-dir trunk/App1 /mnt/data2/repo < App1Trunk.dmp
Когда я попытался загрузить дамп я обнаружил, что она по-прежнему создает trunk/App1/trunk/module1
, trunk/App1/trunk/module2
и т.д. Помогите мне в загрузке данных в trunk/App1/moudle*
.
Возможный дубликат [Перемещение данных хранилища SVN с историей как вложенными папками в другой репозиторий] (http://stackoverflow.com/questions/11563031/moving-svn-repositories-data-with-history-as-subfolders-into- другой-репозиторий) – bahrep
Спасибо за указание на этот ответ. Но когда я пытаюсь импортировать отфильтрованный дамп, он терпит неудачу. Позвольте мне попробовать с 'svnadmin import' с' --parent-dir' и обновить – pprakash
, нет команды 'svnadmin import'. Какие ошибки вы получаете при импорте фильтрованного дампа? – bahrep