Стратегия для поддержания общего кода между проектами?
У меня есть около 5 или 6 проектов, которые используют код "инструментарий", который я написал. Проблема, с которой я столкнулся, заключается в обновлении кода инструментария; когда я делаю обновление, мне обычно приходится применять эти обновления вручную к другим проектам.
Есть ли общая стратегия для решения такого рода вопросов?
1 ответ
Вы можете использовать подмодули git.
Создайте репозиторий для своего кода "toolkit" и используйте его как подмодуль для каждого из других проектов. Чтобы добавить подмодуль, вы можете сделать:
$ git submodule add url_to_repository path_to_local_submodule
При клонировании репозиториев с подмодулями требуются следующие шаги:
$ git submodule init
а также
$ git submoudule update
Он извлечет репозитории, которые являются подмодулями, и извлечет соответствующий коммит каждого.