Как настроить окружение git mirror? - PullRequest
5 голосов
/ 05 июля 2011

По мере того, как мы постепенно переходим от SVN к GIT, мы ищем создание кластера git-серверов, чтобы как разгрузить клонирование по нашему файлу, так и создать избыточность или горячий резерв в случае проблем. Одним из наших основных требований является то, что мы можем передать любой из gitserver, который будет копировать его дальше в иерархии.

Поскольку мы разрабатываем одновременно на трех континентах, я не очень доверяю использованию git-клонов с использованием rsync / crontab, так как считаю, что фиксация на нескольких серверах одновременно может привести к повреждению репозиториев ( или дать Git головную боль о том, как объединить изменения). Каковы лучшие практики в отношении такого развертывания? Кто-нибудь с советами или указателями? SVN-кластер Wandisco не обрезает его, когда мы переходим на Git.

1 Ответ

0 голосов
/ 05 июля 2011

Для такого распространения данных я бы рекомендовал использовать git bundle (что будет включать , включая теги и ветви ), потому что:

  • Вы можете легко создать инкрементный пакет (после начального полного пакета )
  • распространение пакета означает копирование одного файла поверх wan
  • вы можете использовать их для обновления «голых» репозиториев на каждом из ваших узлов, чтобы они служили в качестве локального «центрального» репо (для выгрузки или перетаскивания, так как вы не можете проталкивать напрямую в пакет)
...