Как настроить "Git cluster" - PullRequest
       0

Как настроить "Git cluster"

5 голосов
/ 07 марта 2011

Мы думаем об изменении нашей системы контроля версий с Subversion на Git. Мы выдвигаем ограничения на нашу текущую настройку и думаем, что нам будет лучше работать с git.

Мы всегда использовали основной сервер в офисе и зеркало, работающее в нашем центре обработки данных. Зеркало настроено для прокси входящих коммитов на основной сервер. Таким образом, две машины работали так, как если бы это был один репозиторий, что позволяло нам связываться с офисной машиной, когда мы находимся в офисе, или с машиной центра обработки данных, когда мы где-то еще.

Наличие двух машин экономит нам большую пропускную способность и увеличивает скорость, что для нас важно, потому что мы используем subversion в качестве основного инструмента развертывания.

Недавно мы приобрели магазин для разработки в Индии, и они будут работать над одним и тем же кодом. Из-за ограничений пропускной способности и проблем с задержкой иметь в Индии зеркало тоже было бы очень удобно.

Когда мы переключаемся на Git, мы ищем аналогичную настройку. Как сделать так, чтобы несколько репозиториев git действовали как одно? В идеале я хотел бы, чтобы коммиты хранилища автоматически распространялись на другие серверы для того же хранилища.

1 Ответ

1 голос
/ 07 марта 2011

Задержка не будет проблемой для вас в целом, потому что вы будете фиксировать локально. Вам, возможно, не нужно ничего делать вообще. Однако толчки и толчки могут замедлиться. Если это вас беспокоит, вы можете сделать множество вещей.

Мы используем github в качестве нашего "авторитетного" дерева, но мы не продвигаемся туда (наша система проверки кода делает), а наши сборщики (и некоторые разработчики) этого не делают потяните оттуда.

Каждое нажатие на github запускает ловушку после получения к одному или нескольким экземплярам моего gitmirror проекта, который выполняет немедленное зеркальное извлечение. Эти зеркала, как правило, всегда обновляются в течение примерно секунды от github. Если что-то случится с центральным репо, вполне возможно, что другие даже не заметят этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...