2010-12-17 1 views
2

Я пытаюсь перенести из repoA, содержащего обычную структуру (ветви, теги и магистраль), с подпапками в магистрали только к существующему RepoB, который имеет проекты и коды в ветвях, тегах и туловище.svn: Миграция repoA на repoB? Помогите!

У меня есть файл дампа, созданный с помощью кода:

svnadmin dump "s:\Repository_A" > x:\RepoA.svn_dump 

Это дает мне все, что от repoA.

Тогда я пытаюсь загрузить RepoA.svn_dump в repoB с помощью следующей воздаем:

svnadmin load --parent-dir "svn://svn/_Backup" "S:\Repository_B" < X:\Ceto.svn_dump --ignore-uuid 

Это дает мне сообщение об ошибке:

Добавление пути: SVN: // SVN/_backup/филиалы ... svnadmin: Файл не найден: сделка 'хххх = ххх', путь 'SVN: // SVN/_backup/ветви'

После прибегая к помощи, я добавил папки RepoB используя следующие:

воздает должное
svn mkdir -m "+ created branches in svn for repository backup.........." svn://svn/_Backup/trunk/Designs 
svn mkdir -m "+ created branches in svn for repository backup.........." svn://svn/_Backup/trunk/Source 
svn mkdir -m "+ created branches in svn for repository backup.........." svn://svn/_Backup/trunk/Tools 
svn mkdir -m "+ created branches in svn for repository backup.........." svn://svn/_Backup/trunk/Videos 

В подписях и тегах RepoA нет подпапок, и под каталогами, созданными выше, есть подпапки.

После этого он все-таки дать мне ту же ошибку

Добавление пути: SVN: // СВН/_backup/ветви ... svnadmin: Файл не найден: сделка 'хххх = ххх', путь «SVN: // svn/_backup/branches '

Где я сделал неправильно ИЛИ что я должен делать на самом деле? Пожалуйста помоги.

ответ

2

Вы должны добавить только родительский родительский реж:

svn mkdir -m "+ created parent-dir for repo import." svn://svn/_Backup/ 

Кстати: вы можете создать multlple пути в одной транзакции, добавляя более 1 пути в svn mkdir.

Вы не должны включать в протокол в вашем пути:

svnadmin load --parent-dir "/_Backup" "S:\Repository_B" < X:\RepoA.svn_dump 
+0

Большое спасибо Петру за полный ответ, чтобы отразить, когда я понял, что это неправильно, и советы для нескольких путей при использовании svn mkdir. – 2010-12-19 23:58:28

1

Может быть, вы должны попытаться указать имя папки для --parent-dir вместо svn://

+0

Спасибо за ответ Рагурама. Я полностью понимаю вашу точку зрения, читая ответ от Питера. Извините за то, что я был нобом, потому что в последнее время я начал изучать его. – 2010-12-19 23:57:15

Смежные вопросы