Я буду перемещать репозитории Git со старого сервера SCM на новый. Моя главная задача (кроме, конечно, верности) - минимизировать время простоя. Вот мой план:
- На новой машине клонируйте каждый репозиторий, используя
git clone --mirror
- Копирование репо-хуков для каждого репозитория
- Запретить доступ к старому серверу (мы используем gitosis, поэтому удалим доступ для всех пользователей, кроме нового сервера)
- Переместите запись DNS, чтобы пользователи Git использовали псевдоним DNS
- Выполните
git pull
для каждого хранилища на новом сервере.
- Для каждого репозитория на новом сервере отредактируйте файл конфигурации, удалив раздел
remote "origin"
.
- Включить доступ к новому серверу
Вопросы:
- Это выглядит правильно? Меня особенно беспокоит шаг № 6.
- Есть ли способ сделать это, чтобы сократить время простоя?
Спасибо.