Управление SCM и зависимостями в нескольких связанных, но разных проектах с помощью Git - PullRequest
1 голос
/ 14 июля 2010

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

  • Общий
  • Проект1
  • Проект1b
  • Проект2

Где Project [x] имеет зависимости внутри Common, а Project1b имеет зависимости как Common, так и Project1.Прямо сейчас это все отдельные репозитории git (которые я хотел бы сохранить), но я сталкиваюсь с проблемами, когда прыгаю из разных веток (скажем, в Project1), где мне впоследствии нужно будет убедиться, что правильная ветка в Commonиспользовался.Мне интересно, есть ли в git интуитивно понятный способ управления общей конфигурацией системы (ветку X из Project1 следует использовать с веткой Y из Common).

Я работаю в Windows с расширениями git, поэтому (к сожалению)) мои возможности написания сценариев ограничены.

Любые предложения приветствуются!Спасибо.

1 Ответ

1 голос
/ 14 июля 2010

подмодули git должны быть правильным способом управления такой конфигурацией здесь.

Вы можете узнать больше о том, как использовать подмодули в этомОтвет SO .

Вы можете определить родительский репо, который будет ссылаться на:

  • Project1 с ревизией из одной ветви
  • Общий с ревизией из другойветвь

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

Это способ записать, что "(ветвь X из Project1 должна использоваться с ветвью Y от Common".

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