Как вы организуете свои репозитории git? - PullRequest
14 голосов
/ 29 января 2009

«Традиционные» системы контроля версий следуют «соборной» модели - весь код хранится в одном основном хранилище.

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

Вы организовали свои репозитории в соответствии с вашей рабочей группой или линиями рабочего процесса? Вы заметили какие-либо закономерности?

Ответы [ 2 ]

27 голосов
/ 29 января 2009

У Скотта Чакона, чье git-fu очень сильное, есть несколько отличных слайдов по этому поводу в Getting Git . На страницах 474-501 вы найдете множество отличных диаграмм, объясняющих три типа рабочего процесса:

  • модель центрального хранилища (svn style),
  • модель диктатора и лейтенантов (в стиле ядра Linux),
  • модель менеджера интеграции (стиль github).

Полный контекст для указанных слайдов можно найти здесь Pro Git - 5.1 Распределенный Git - Распределенные рабочие процессы .

0 голосов
/ 29 января 2009

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

...