VS 2010, Git и решение с несколькими проектами - PullRequest
4 голосов
/ 26 октября 2010

Нужно ли создавать репозиторий для каждого проекта или только один, который охватывает все проекты в этом решении?

Ответы [ 3 ]

3 голосов
/ 26 октября 2010

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

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

Позже вы можете присоединиться к репозиториям и привить истории вместе через "git rebase --root --onto branch1".Или вы можете разделить один на несколько с помощью git filter-branch.

Так что я бы не стал слишком сильно потеть.Вы используете git по причине.Вы можете передумать позже и сохранить историю.

1 голос
/ 26 октября 2010

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

Если проекты находятся в одном решении, хотя вам определенно понадобится один репозиторий.

0 голосов
/ 26 октября 2010

Я работал с Git с очень большим набором проектов (200+), в котором приложение представляло собой группу базовых проектов с большим количеством подключаемых проектов. Мы использовали скрипт Repo для Android (http://source.android.com/source/git-repo.html), чтобы помочь им управлять.

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

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