2012-01-06 5 views
2

Я работаю над перемещением организации для использования git, и я пытаюсь определить, какой из них будет лучше, либо иметь одно репо с несколькими ветвями (развитие, интеграция и релиз) или наличие нескольких репозиций для каждого трека.Git: Решение между ветвями и несколькими репозиториями

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

+2

В чем преимущество создания нескольких репозиториев? –

+1

Я бы определенно пошел с ветками. Вы потеряете историю, используя разные репозитории. разработка должна быть сундуком, «релиз» мог бы быть просто тегами того, что было выпущено с номером версии. – vcsjones

+2

Каков прогнозируемый размер вашего репозитория? Если вы говорите о нескольких сотнях ГБ, это может быть другая история. Кроме того, какова ваша пользовательская дистрибуция? Сколько продуктов будет создано из этого репо? Сжатие нескольких тысяч пользователей в одном репо иногда может быть плохой идеей, если их можно чисто нарезать на 10 групп и использовать свои собственные репозитории. –

ответ

1

У нас были оба. Лучшим решением является использование отдельных репозиториев. У нас около 50, и проблем нет, работу легче организовать. Гитолит отлично подходит для всех.

0

В сообществе Hg речь шла о создании новых репозиториев вместо филиалов и названных ветвей были добавлены позже. Но создание репозиториев все еще распространено. С Hg и Git обе ветви и хранилища довольно легкие и в зависимости от ваших обстоятельств, выгодно выбирать один за другим.

1

Как вы уже сказали, у вас есть репортер 20 ГБ и 50 пользователей. Не слишком плохо для одного репо.

Что вам нужно спросить себя, так это то, насколько быстро это репо будет расти по размеру и пользователям.

Размер репо напрямую влияет на вашу способность делать автономное резервное копирование (если вам интересно). Количество пользователей определяет, насколько тяжелой будет загрузка для сервера репо w.r.t. сетевой и дисковый ввод-вывод. Большинство современных серверов на рынке до сих пор хорошо справляются с вашей потребностью. Это не тот случай, когда ваше репо составляет несколько сотен ГБ и тысячи пользователей.

Смежные вопросы