Обновление сервера Subversion с 1.5.5 до 1.6.5 - сброс / обновление / перезагрузка, точные шаги? - PullRequest
6 голосов
/ 04 октября 2009

Я собираюсь обновить сервер SVN с версии 1.5.5 до 1.6.5 - все в порядке с фактическим обновлением, но я немного озадачен обновлением реальных репозиториев.

Я читал в нескольких местах ( здесь , здесь ), что лучше создавать и загружать репозитории, а не использовать svnadmin upgrade. Я предполагаю, что мне следует создать дамп, обновить сервер и затем загрузить дампы обратно - однако, следует ли удалять старые файлы из хранилища перед загрузкой? Если да, то как лучше это сделать?

Если до того, как я полностью испорчу свою систему контроля версий, кто-нибудь может дать мне пошаговое руководство, это будет очень полезно!

Cheers, Mark

Ответы [ 3 ]

11 голосов
/ 04 октября 2009

есть быстрый пошаговый в FAQ по Subversion:

  1. Завершите работу svnserve, Apache и всего, что может иметь доступ к хранилищу.
  2. svnadmin dump /path/to/repository > dumpfile.txt, используя версию X svnadmin.
  3. mv /path/to/repository /path/to/saved-old-repository
  4. Теперь обновитесь до Subversion Y (т.е. соберите и установите Y, заменив X).
  5. svnadmin create /path/to/repository, используя версию Y svnadmin.
  6. svnadmin load /path/to/repository < dumpfile.txt, снова используя версию Y svnadmin.
  7. Копирование сценариев перехвата и т. Д. Из старого репозитория в новый.
  8. Перезапустите svnserve, Apache и т. Д.

подробнее о сбрасывании и загрузке в книге Subversion. я предполагаю, что вы изучили примечания к выпуску subversion 1.6 .

4 голосов
/ 09 октября 2009

Нет, вам не нужно делать дамп / загрузку для обновления, 1.6 была специально разработана для простого обновления, используя только svnadmin upgrade. Я сделал это, это сработало, я счастлив.

В примечаниях к выпуску прямо говорится, что нет необходимости выгружать / загружать репо.

Я бы в любом случае сделал резервную копию (на всякий случай), а затем выполнил рекомендованное обновление. Затем я упаковал бы файлы репозитория (svadmin pack), чтобы ускорить создание будущих резервных копий и ускорить работу SVN.

1 голос
/ 04 октября 2009

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

Не могу сказать, что у меня когда-либо возникали какие-либо проблемы только с использованием обновления, хотя у вас может получиться менее оптимальная структура репо.

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