Каков наилучший способ организации нескольких проектов при использовании git - PullRequest
21 голосов
/ 20 мая 2009

У меня есть 5-10 независимых проектов, которые я хочу поместить под контроль версий с помощью Git. Как лучше организовать проекты / репозитории:

  • Используйте один репозиторий для каждого проекта
  • использовать один репозиторий для всех моих работ и использовать подкаталоги для каждого проекта
  • Или что-то совершенно другое

Что сработало для вас лучше всего и почему?

Ответы [ 3 ]

11 голосов
/ 20 мая 2009

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

6 голосов
/ 20 мая 2009

Для завершения Ответ Марка , работа с одним центральным репозиторием (со всеми проектами внутри) не препятствует созданию нескольких репозиториев, каждый со своим проектом.

Давайте послушаем это от Сам Линус :

В любом случае нет никаких реальных проблем, и, возможно, что еще более важно, это даже не то, что вы должны решить в первый день.

Вы можете легко сделать это так или иначе, и либо

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

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

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

3 голосов
/ 19 июня 2009

Если хранилище повреждено. Это влияет на все проектные команды. Хорошая идея - репо для каждого проекта.

...