Понизить формат базы данных SVN репозитория с 1.6 до 1.5 - PullRequest
7 голосов
/ 24 января 2011

У меня есть необычная ситуация, потому что мне нужно перенести репозиторий svn с svn-server 1.6 на svn-server 1.5. Проблема в том, что нет доступных инструментов для понижения. Кто-нибудь знает некоторые скрипты или имеет опыт работы с понижением версии svn-репозиториев?

Приветствия

Kevin

Ответы [ 3 ]

6 голосов
/ 24 января 2011

Помимо предложения Wim svnsync, другой опцией является полный дамп / перезагрузка;используйте svnadmin Subversion 1.6, чтобы выгрузить репозиторий, например,

svnadmin dump --incremental --deltas > dump_file

, а затем используйте инструменты 1.5, чтобы загрузить его обратно в чистый репозиторий

svnadmin create repository_15
svnadmin load repository_15 < dump_file

Затем вам нужно будет скопироватьперехватывает из старого репозитория в новый репозиторий и запускает svnadmin pack, если вы его используете и т. д.

5 голосов
/ 13 января 2016

Начиная с Subversion 1.8, можно создать совместимый репозиторий без переключения инструментов.

Extract

Извлечь содержимое существующего хранилища Subversion, используя svnadmin dump или svnrdump для удаленных хранилищ:

svnadmin dump --incremental --deltas /path/to/local/repository > /tmp/repository.dump

Воссоздать как v1.5 Совместимый

Используя svnadmin, создайте новый 1.5-совместимый репозиторий и загрузите ранее выгруженное содержимое:

svnadmin create --compatible-version 1.5 /path/to/local/repository_15
svnadmin load /path/to/local/repository_15 < /tmp/repository.dump

Хуки и другие параметры хранилища не будут перенесены, и их необходимо будет настроить вручную.

Subversion 1.7

Subversion 1.7 поддерживает возможность создания совместимых репозиториев с использованием устаревшего флага --pre-1.6-compatible.

5 голосов
/ 24 января 2011

Вы можете использовать svnsync для перемещения содержимого из одного хранилища в другое.

Обычно svnsync предназначен для поддержания зеркала только для чтения в актуальном состоянии, но я считаю, что оно будет хорошо работать и для одноразовой миграции. Он также имеет преимущество работы исключительно как клиент SVN, поэтому вам не требуется административный доступ к серверу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...