Как удалить верхний уровень из файла дампа svn

У меня есть файл дампа svn, который включает имя репозитория во всех путях. т. е. репо/магистральное репо/ветви репо/теги. Я использую файл дампа для воссоздания репо на другом сервере, но мне нужно удалить «репо» из пути, иначе я получаю сообщение об ошибке при попытке загрузки.

В онлайн-документации svn говорится, что нужно вручную отредактировать файл, но когда я это делаю, я получаю ошибки контрольной суммы во время загрузки. Должен быть лучший способ сделать это?


person Gabriella Turek    schedule 09.02.2017    source источник


Ответы (1)


У меня есть файл дампа svn, который включает имя репозитория во всех путях. т. е. репо/магистральное репо/ветки репо/теги

Дамп не включает имя репозитория. Он должен включать только те пути, которые содержит этот репозиторий. Я предполагаю, что это не имя репо, а название проекта.

В онлайн-документации svn говорится, что нужно вручную отредактировать файл, но когда я это делаю, я получаю ошибки контрольной суммы во время загрузки. Должен быть лучший способ сделать это?

Вы можете svn move родительский каталог в корень нового репозитория после загрузки дампа. Команда должна быть следующей:

svn move FROM-URL TO-URL -m "ENTER LOG MESSAGE"

PS Изменение файлов дампа вручную возможно и должно работать. Однако это нетривиальная задача, и я бы рекомендовал вам избегать ее, если только у вас нет особого случая.

person bahrep    schedule 09.02.2017