Как / где вы храните git-репозитории при работе с несколькими серверами? - PullRequest
3 голосов
/ 05 июля 2011

Я довольно новичок в git, но я пытаюсь настроить его во всех наших системах, чтобы все проекты управлялись git и gitosis.

Мой вопрос связан с расположением реальных репозиториев при рассмотрении серверов разработки / промежуточных / производственных.

Должен ли я ...

A) Установите git и gitosis на 1 сервере для размещения всех моих git-репозиториев и разверните соответствующий репозиторий для каждого места, где это необходимо (три сервера и несколько локальных компьютеров).

<Dev Server [git gitosis > myproject.git]> 
<Staging Server [git clone ...]> 
<Production Server [git clone ...]>

OR

B) Настройте git и gitosis на всех серверах таким образом, чтобы репозитории git размещались на том же сервере, что и их соответствующий проект, выполняйте фиксацию на каждом сервере по мере передачи проекта из Local to Development в Staging to Production. Таким образом, хранилища обновляются только так, как было утверждено для этого сервера.

<Dev Server [git gitosis > myproject.git]>
<Staging Server [git gitosis > myproject.git {updated from Dev Server}]>
<Production Server [git gitosis > myproject.git {updated from Staging Server}]>

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

Если оба неверны, пожалуйста, дайте мне знать, как настроить git на нескольких серверах.

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

Ответы [ 2 ]

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

Я бы выбрал первый вариант и использовал бы Gitolite вместо Gitosis.Гитоз уже не активно развивается.Gitolite дает вам больше возможностей.

Надеюсь, это поможет.

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

Я бы определенно выбрал первый вариант; хороший и быстрый доступ ко всем версиям вашего кода везде - это хорошо.

...