Перемещение хранилища Subversion на другой сервер

У меня есть сервер, на котором размещена моя база кода Subversion. Этот сервер в настоящее время является Windows Server 2003 , и мой ИТ-администратор хочет обновить его до Windows Server 2008 .

Это означает, что мне нужно будет переместить мой репозиторий Subversion, когда сервер будет собран, и мне было интересно узнать, как лучше всего перенести репозиторий на новый сервер.

Похоже, что при поиске в Интернете рекомендуется использовать:

svnadmin dump /path/to/repository > repository-name.dmp

А затем используйте:

svnadmin create repository-name
svnadmin load repository-name< repository-name.dmp

Чтобы импортировать репозиторий.

Описанный выше метод кажется наилучшим?

66 голосов | спросил Ryan Smith 11 ThuEurope/Moscow2008-12-11T23:23:41+03:00Europe/Moscow12bEurope/MoscowThu, 11 Dec 2008 23:23:41 +0300 2008, 23:23:41

6 ответов


0

Да, выгрузка и загрузка хранилища - это путь. Непосредственное копирование папки репозитория является жизнеспособным вариантом, если и только если вы уверены, что никто не будет обращаться к репозиторию в процессе копирования (или вы можете сделать «горячую копию» репозитория, которая может справиться с этими случаями). безопасным образом).

Вам также нужно будет повторно оформить все свои рабочие копии или использовать команду svn switch , которая просто переписывает URL-адреса. Более удобным способом является использование команды Relocate в TortoiseSVN, которая снижает риск допустить ошибку в процессе перемещения.

ответил petr k. 11 ThuEurope/Moscow2008-12-11T23:50:12+03:00Europe/Moscow12bEurope/MoscowThu, 11 Dec 2008 23:50:12 +0300 2008, 23:50:12
0

Мои сценарии восстановления выглядят так:

svnadmin create repository-name --fs-type fsfs
svnadmin load   repository-name --force-uuid < repository-name.dmp

Первая строка гарантирует, что репозиторий использует бэкэнд FSFS (что рекомендуется многими источниками, включая этот: Чем лучше FSFS , и AFAIK более новые версии Subversion используют его по умолчанию). FSFS - это имя реализации файловой системы Subversion.

Во второй строке хранится UUID хранилища для более простого перехода (без переключателя --force-uuid перемещение рабочей копии завершится неудачно) .

Некоторые ссылки:

ответил alexandrul 12 FriEurope/Moscow2008-12-12T00:06:57+03:00Europe/Moscow12bEurope/MoscowFri, 12 Dec 2008 00:06:57 +0300 2008, 00:06:57
0

Вы также можете использовать svnsync для перемещения хранилище; Таким образом, вы можете перенести все данные без необходимости удалять «старый» репозиторий. Это также единственный известный мне способ получения ваших данных из размещенных сред, где у вас нет доступа к оболочке или доступа к дампу хранилища.

ответил Sander Rijken 12 FriEurope/Moscow2008-12-12T15:31:11+03:00Europe/Moscow12bEurope/MoscowFri, 12 Dec 2008 15:31:11 +0300 2008, 15:31:11
0

Другая альтернатива:

используйте svnrdump. http://www.crowbarsolutions.com/backing-up- восстановление-а-удаленного СВН-хранилище /

«Вам понадобится инструмент под названием svnrdump. Как описано в Apache,« svnrdump копирует функциональность дампов svnadmin и загрузки svnadmin, но работает на удаленных репозиториях, а не требует доступа администратора (локальной файловой системы) к источнику или целевой репозиторий. »

ответил JRun 27 +04002013-10-27T11:48:19+04:00312013bEurope/MoscowSun, 27 Oct 2013 11:48:19 +0400 2013, 11:48:19
0

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

ответил NerdFury 11 ThuEurope/Moscow2008-12-11T23:37:47+03:00Europe/Moscow12bEurope/MoscowThu, 11 Dec 2008 23:37:47 +0300 2008, 23:37:47
0

Самый простой способ - использовать:

svnadmin hotcopy path/to/your_current_directory /path/to/your_destination_directory
ответил orezvani 16 AMpWed, 16 Apr 2014 10:35:39 +040035Wednesday 2014, 10:35:39

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132