2015-06-16 2 views
1

У меня есть проект, который имеет его части, которые используются другим проектом. Для объяснения, скажем, мой проект A, его проект - B, а общая область перекрытия кода - C, как диаграмма Венна.Два git-сервера, контролирующие одни и те же файлы

Есть ли способ, с помощью которого мы можем легко поддерживать этот C друг с другом с помощью git? Мы предпочли бы использовать два разных РЕПО, по одному для каждого проекта.

Я предполагаю, что это происходит с ПО с открытым исходным кодом все время. Какая там распространенная практика?

ответ

1

C будет отдельным проектом (и, следовательно, репозиторием). Оба ваших репозитория (A и B) добавили бы C как подмодуль и использовали его.

Либо это, либо, если C является чем-то вроде библиотеки, A и B будут использовать предварительно созданную версию, указанную как зависимость, а не использовать ее непосредственно из источника.

+0

или добавить C в качестве поддерева. – mukesh

+0

@NickVolynkin: подмодули и поддеревья - это разные понятия в git. И подмодули добавляются с помощью «git add subodule» not git-subtree http://git-scm.com/docs/git-submodule – mukesh

+0

Это отдельные концепции, но они реализуют ту же «функцию». «Поддиры не следует путать с подмодулями, которые предназначены для одной и той же задачи» - это из справочной страницы git-поддерева. –

Смежные вопросы