Переход с Subversion 1.4 на 1.6 - PullRequest
       12

Переход с Subversion 1.4 на 1.6

6 голосов
/ 16 сентября 2009

Может кто-нибудь указать мне правильное направление для переноса хранилища Subversion 1.4 в Subversion 1.6 на другом сервере? Я был бы признателен за любую помощь, которую я могу получить, мне не повезло, гуглить это.

Ответы [ 3 ]

7 голосов
/ 17 сентября 2009

Прежде всего, я не уверен на 100%, что вы можете свободно перемещать файл дампа между Linux и Windows. Возможно, вам придется конвертировать окончания строк.

Далее следует сначала переместить хранилище в формате 1.4, а затем обновить его на месте. Один из способов сделать это на целевой машине:

svnadmin create --pre-1.5-compatible /path/to/repo
svnadmin load /path/to/repo <dumpfile
svnadmin upgrade /path/to/repo

Подробнее о svnadmin см. В книге SVN .

2 голосов
/ 16 сентября 2009

Мы сделали это немного по-другому: мы создали новый репозиторий и использовали svnsync для создания зеркала репозитория. Этот должен использоваться только для чтения до тех пор, пока вы не захотите переключиться. Затем добавьте хуки в старый репозиторий, чтобы запретить коммиты (в идеале должны отображаться сообщения об ошибках, указывающие пользователям на перемещение в новый репозиторий). svnsync в последний раз и активировать новый репозиторий. Это было намного быстрее, чем создание дампов, и более эффективно, так как мы могли отслеживать и синхронизировать последние изменения в старых репозиториях.

0 голосов
/ 16 сентября 2009

Убедитесь, что вы рассматриваете этот файл дампа как двоичный файл. Он выглядит как текстовый файл, и вы можете редактировать его несколькими способами ... но это не просто текст. Так что, если во время перевода произошла конверсия новой строки или что-то в этом роде, вы попали в беспорядок.

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