svn: Миграция репоА в репоБ?Помогите! - PullRequest
2 голосов
/ 17 декабря 2010

Я пытаюсь перейти с 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 / branch ... svnadmin: Файл не найден: транзакция 'xxxx = xxx', путь 'svn: // svn / _backup / branch'

После поиска в Google я добавил папки в 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: // svn / _backup / branch ... svnadmin: Файл не найден: транзакция 'xxxx = xxx', путь 'svn: // svn / _backup / branch'

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

Ответы [ 2 ]

2 голосов
/ 17 декабря 2010

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

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

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

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

svnadmin load --parent-dir "/_Backup" "S:\Repository_B" < X:\RepoA.svn_dump 
1 голос
/ 17 декабря 2010

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

...