我有多个Python代码库,即4个git存储库,它们使用在所有4个存储库中复制的一组通用功能。修改一个时,我需要手动更改所有四个存储库。
存储库结构如下:
repo-1
\ src-1
\ test-1
\ other-1
\ common-code
repo-2
\ src-2
\ test-2
\ other-2
\ common-code
...(与repo-3和repo-4类似)
每个repo conda都会构建自己的软件包,并再次对其进行测试,以测试Docker映像。
正确设置这些设置的正确方法是什么?
答案 0 :(得分:0)
除了git submodule(它允许您的4个Git存储库引用第五个存储库(common
)之外,您还需要对通用的每个修改执行以下操作:
cd project1
git submodule update --remote
git add .
git commit -m "update common"
git push
这样,您的CI / CD可以使用子模块(as Jenkins does, for instance)克隆您的任何主项目