Версия "стартовый комплект" для работы в других проектах
Все мои проекты имеют одинаковую структуру, базовые файлы (каждый из которых содержит некоторый код).
Вещи, которые я хотел бы:
- Версия этого кода;
- Использовать его в других проектах;
- Быть в состоянии обновить его в этих проектах;
- Добавляйте код только в эти файлы, специфичные для каждого проекта (не нужно удалять или изменять существующий код).
Я сделал некоторые исследования. Использование менеджера пакетов не отвечало бы моим потребностям, так как я хотел бы добавить код в пакет. Затем я нашел подмодули git и поддеревья, и последний, кажется, делает свою работу.
Что вы думаете об этом? Я иду по правильному пути, выбирая поддеревья, или есть лучший метод? Должен ли я использовать совершенно другое решение?
Спасибо, парни
[РЕДАКТИРОВАТЬ]
Больше информации:
Этот "стартовый комплект" чем-то напоминает каркас. Я собираюсь создать его так, чтобы не нужно было редактировать его файлы в других проектах, но это добавило бы ограничения.
- Я не думаю, что подмодули подойдут, так как мне нужно работать над кодом;
- Каждый проект нуждается в собственном репо.
2 ответа
Это кажется слишком сложным, но в зависимости от того, насколько похожа кодовая база и являются ли они на самом деле разными проектами, вы можете захотеть использовать ветки или сделать один репозиторий с общим кодом, а затем просто клонировать (или, если хотите, добавить в качестве подмодуля), что в репо для других проектов. Так что если ваш общий код shared
а у тебя есть проекты foo
а также bar
Вы сделаете 3 отдельных репо и клонируете (или добавляете субмодуль) shared
в foo
а также bar
, Это действительно зависит от того, как часто вы будете обновлять shared
и как отдельно foo
а также bar
являются
Просто сделайте мастер-репозиторий и скопируйте его; у вас могут быть разные ветки для разных вариаций ваших базовых файлов.
Это довольно простое использование git.