В нашем проекте участвуют 5 разработчиков в Китае и 3 разработчика в США. Серверная машина в Китае считается главной машиной. Я хочу настроить зеркало репозитория с сервера в Китае на сервер в США, чтобы наши местные разработчики могли repo sync
работать намного быстрее. Прямо сейчас сервер repo init / sync
из Китая занял 5 часов.
В качестве примера предположим, что сервер в Китае называется server1.china.com
, а сервер в США — server2.usa.com
.
Проект вытягивается с китайского сервера с помощью команды:
repo init -u ssh://server1.china.com/projectA/standard.git -b release17
repo sync
Я хочу иметь возможность настроить локальное зеркало таким образом, чтобы вытягивание проекта стало:
repo init -u ssh://server2.usa.com/projectA/standard.git -b release 17
repo sync
Я ожидаю, что также потребуется периодически запускать задание cron, чтобы получать последние изменения с сервера 1 на сервер 2 после первоначальной настройки.
Я видел обсуждения использования git clone --mirror
, но не совсем уверен, что это даст именно то, что мне нужно.
Спасибо