Версия "стартовый комплект" для работы в других проектах

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

Вещи, которые я хотел бы:

  • Версия этого кода;
  • Использовать его в других проектах;
  • Быть в состоянии обновить его в этих проектах;
  • Добавляйте код только в эти файлы, специфичные для каждого проекта (не нужно удалять или изменять существующий код).

Я сделал некоторые исследования. Использование менеджера пакетов не отвечало бы моим потребностям, так как я хотел бы добавить код в пакет. Затем я нашел подмодули git и поддеревья, и последний, кажется, делает свою работу.

Что вы думаете об этом? Я иду по правильному пути, выбирая поддеревья, или есть лучший метод? Должен ли я использовать совершенно другое решение?

Спасибо, парни

[РЕДАКТИРОВАТЬ]

Больше информации:

Этот "стартовый комплект" чем-то напоминает каркас. Я собираюсь создать его так, чтобы не нужно было редактировать его файлы в других проектах, но это добавило бы ограничения.

  • Я не думаю, что подмодули подойдут, так как мне нужно работать над кодом;
  • Каждый проект нуждается в собственном репо.

2 ответа

Это кажется слишком сложным, но в зависимости от того, насколько похожа кодовая база и являются ли они на самом деле разными проектами, вы можете захотеть использовать ветки или сделать один репозиторий с общим кодом, а затем просто клонировать (или, если хотите, добавить в качестве подмодуля), что в репо для других проектов. Так что если ваш общий код shared а у тебя есть проекты foo а также bar Вы сделаете 3 отдельных репо и клонируете (или добавляете субмодуль) shared в foo а также bar, Это действительно зависит от того, как часто вы будете обновлять shared и как отдельно foo а также bar являются

Просто сделайте мастер-репозиторий и скопируйте его; у вас могут быть разные ветки для разных вариаций ваших базовых файлов.

Это довольно простое использование git.

Другие вопросы по тегам