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