Как я должен обрабатывать репо плагинов с помощью Git? - PullRequest
3 голосов
/ 25 февраля 2010

У меня возник вопрос о дизайне dvcs: у меня есть проект, который я размещаю на github. У меня также есть несколько плагинов, которые я написал для проекта, но которые я не хочу включать в основной код, потому что они являются необязательными плагинами.

В SVN я только что создал дополнительный каталог, содержащий все плагины. Пользователи могут указывать свои svn: externals на каждый плагин в каталоге. С git я не уверен, должен ли я создавать репо плагинов и иметь отдельную ветку для каждого плагина, которую пользователи могут субмодулировать, или я должен иметь полностью отдельное репо для каждого плагина, который может быть подпланирован. Есть мысли?

Ответы [ 2 ]

4 голосов
/ 25 февраля 2010

Я бы создал отдельный репо для каждого плагина, который может быть подпрограммой. Репозитории Git работают лучше всего, когда они содержат только один проект, и ветви этого репо связаны друг с другом (вместо того, чтобы хранить каждый проект в отдельных, не связанных ветвях в одном репо).

0 голосов
/ 25 февраля 2010

Вы можете создать ссылку на глобальное репозиторий плагинов, то есть репо, который будет содержать все субмодули (по одному на каждый плагин)

Ваш основной репо может ссылаться только на тот «глобальный плагин», который представляет «стабильную конфигурацию» плагинов («стабильный», поскольку «эти точные версии плагинов хорошо работают вместе)

...