Мы думаем об изменении нашей системы контроля версий с Subversion на Git. Мы выдвигаем ограничения на нашу текущую настройку и думаем, что нам будет лучше работать с git.
Мы всегда использовали основной сервер в офисе и зеркало, работающее в нашем центре обработки данных. Зеркало настроено для прокси входящих коммитов на основной сервер. Таким образом, две машины работали так, как если бы это был один репозиторий, что позволяло нам связываться с офисной машиной, когда мы находимся в офисе, или с машиной центра обработки данных, когда мы где-то еще.
Наличие двух машин экономит нам большую пропускную способность и увеличивает скорость, что для нас важно, потому что мы используем subversion в качестве основного инструмента развертывания.
Недавно мы приобрели магазин для разработки в Индии, и они будут работать над одним и тем же кодом. Из-за ограничений пропускной способности и проблем с задержкой иметь в Индии зеркало тоже было бы очень удобно.
Когда мы переключаемся на Git, мы ищем аналогичную настройку. Как сделать так, чтобы несколько репозиториев git действовали как одно? В идеале я хотел бы, чтобы коммиты хранилища автоматически распространялись на другие серверы для того же хранилища.