Как мне лучше организовать несколько проектов в GIT? - PullRequest
3 голосов
/ 19 января 2011

Я оцениваю, возможно ли в GIT организовать наши проекты. Мы работаем под Windows с Visual Studio 2010 в локальной сети.

Наша проектная организация выглядит следующим образом:

У нас есть общая кодовая база (назовите ее SHARE), где всем разработчикам разрешено расширять, модифицировать и исправлять ошибки. Все разработчики имеют несколько частных проектов, которые зависят от общей базы кода. Итак, структура:

root
   |
   +-- SHARE
   +-- Project 1 Dev 1
   +-- Project 2 Dev 1
   +-- Project 1 Dev 2

То, что я думаю, - это один исходный репозиторий на сетевом диске с клонами на каждом ПК разработчика и 1 частный репозиторий для каждого проекта на ПК разработчика (возможно, некоторое резервное копирование в сети). Хорошая ссылка - это какая-то ссылка, так что когда разработчик проверяет свой проект, он также получает правильный общий источник. Это возможно с GIT и как?

Или вы можете порекомендовать лучший способ?

1 Ответ

3 голосов
/ 19 января 2011

Хорошо будет какая-то ссылка, так что когда разработчик проверяет свой проект, он также получает правильный общий источник.Возможно ли это с GIT и как?

Субмодули , вероятно, то, что вам нужно - они позволяют вам хранить «указатель» на какой-то другой репо внутри основного («суперпроект») с метаданными о точном «состоянии» подпроекта, так что все работают против согласованного общего подпроекта.

Сам подмодуль может работать и улучшаться, как и любой другой репозиторий, и "указатель состояния "может обновляться до вновь согласованной версии, когда это уместно.

Таким образом, ваш суперпроект будет содержать один подмодуль:" shared ", и когда разработчики клонируют ваш основной репозиторий, они запускают git submodule init && git submodule update, чтобы автоматически получитьих подмодули устанавливаются по мере необходимости.

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