Каков наилучший способ организовать несколько проектов при использовании git
У меня есть 5-10 независимых проектов, которые я хочу разместить под контролем версий с помощью Git. Каков наилучший способ организации проектов/репозиториев:
-
- Используйте один репозиторий для каждого проекта
- используйте один репозиторий для всей моей работы и используйте подкаталоги для каждого проекта
- Или что-то совсем другое
Что лучше всего для вас и почему?
Ответы
Ответ 1
Я бы определенно использовал один репозиторий для каждого проекта. В противном случае у вас будет всевозможные перекрестные помехи между проектами, не говоря уже о боли, указывающей длинные пути, если вы используете командную строку git. Git отлично работает с одним репозиторием на модель проекта, я не вижу причин использовать что-либо еще; Я не думаю, что когда-либо понимал, почему SVN продвигается таким образом.
Ответ 2
Чтобы завершить ответ Marc, переход с одним центральным репозиторией (со всеми проектами внутри) не мешает нескольким репозиториям, каждый со своим собственным проектом.
Позвольте услышать его от Линус сам:
Нет никаких реальных проблем в любом случае, и, возможно, что более важно, это даже не то, что вам нужно решить в первый день.
Вы можете легко сделать это так или иначе, и
- переключаться по мере необходимости
- или даже смешать два подхода, где это имеет смысл.
Например, вполне разумно иметь общее "распределение" точки "используют единый общий репозиторий, который содержит все модули как отдельные ветки в одном хранилище.
Но даже если такой центральный репозиторий точек распространения настроен Таким образом, отдельные разработчики вполне могут решить, что они счастливее с отдельными репозиториями для разных модулей. Эти два подхода не взаимно несовместимы, и вы можете извлекать данные и выталкивать их обратно между обоими репозиториями разных типов.
Ответ 3
Если репозиторий поврежден. Он влияет на все команды проекта. Репо для каждого проекта - хорошая идея.