Если я использую дамп svnadmin на первом сервере, запускаю svn 1.6.9 и восстанавливаю его на новом сервере с svn 1.6.11, и новый сервер будет иметь то же имя хоста, URL-адреса будут такими же, но IP-адрес будет другим (мы меняем старую запись DNS, чтобы отразить новый IP-адрес): придется ли моим пользователям перемещать свои рабочие копии?
Есть ли еще какие-то подводные камни или оговорки, или это должно быть так же просто, как кажется? Оба являются серверами Red Hat или некоторой разновидностью Enterprise Linux.
Придется ли моим пользователям перемещать свои рабочие копии?
Это зависит от того, как они подключаются к вашему репозиторию. Если они подключаются через имя хоста, тогда нет. Если они подключаются через IP-адрес, тогда да.
Есть ли еще какие-то подводные камни или оговорки, или это должно быть так же просто, как кажется? Оба являются серверами Red Hat или некоторой разновидностью Enterprise Linux.
Это довольно просто (учитывая подробности, которые у вас есть). Я сделал множество миграций SVN (хотя в последнее время их не было) с Ubuntu на Collabnet в Windows и обратно в Ubuntu или другие разновидности Linux. Однако на всякий случай убедитесь, что ни у кого нет блокировок на файлы, поскольку блокировки будут потеряны во время передачи (у нас эта проблема возникала несколько раз).
Просто не забудьте убедиться, что ваши правила аутентификации одинаковы для обоих полей; если вы используете Apache и mod_ldap
тогда это может быть так же просто, как копирование директивы virtualhost, но если вы используете локальных пользователей, это может быть более сложным.
Нет, вашим пользователям не придется перемещаться (если они используют имя хоста в URL-адресе репо), но вы должен не забыл использовать --force-uuid
на этапе загрузки (UUID нового репо должен быть идентичен старому), иначе пользователи получат ошибку «UUID mistmatch» при любой операции
Я прошел через упражнение, которое вы описали, пару раз без проблем. Выгрузить репозиторий в файл, скопировать на новый сервер, загрузить. Поскольку мы использовали IP-адреса вместо URL-адресов, нам пришлось запустить
$ svn switch --relocate http://<old-ip>/repositories/path/to/my/project http://<new-ip>/repositories/path/to/my/project
для каждой рабочей копии.