如何将存储库维护成单个存储库
How to maintain repositories into a single repository
每个微服务('A'、'B'、..)我都有一个存储库。存储库的结构如下:
A
|-dockerfile
|-src
|-Java
|-Groovy
由于所有这些存储库都属于一个名为 'WholeProject' 的项目,我想维护一个存储库 'WholeProject',它看起来像:
WholeProject
|-docker-compose.yml
|-µS
|-A
|-B
|-..
因此我可以轻松地维护一个 docker-compose 文件和一个存储库,其中包含与我的项目相关的所有内容。
这是个好主意吗?我该如何执行?
您可以考虑将 git submodules 用于:
cd /path/to/WholeProject
git submodule -- /url/to/repo/A µS/A
git submodule -- /url/to/repo/B µS/B
这样,您可以使用以下方法克隆 WholeProject:
git clone --recursive
你得到 A
和 B
最后记录的 SHA1。
每个微服务('A'、'B'、..)我都有一个存储库。存储库的结构如下:
A
|-dockerfile
|-src
|-Java
|-Groovy
由于所有这些存储库都属于一个名为 'WholeProject' 的项目,我想维护一个存储库 'WholeProject',它看起来像:
WholeProject
|-docker-compose.yml
|-µS
|-A
|-B
|-..
因此我可以轻松地维护一个 docker-compose 文件和一个存储库,其中包含与我的项目相关的所有内容。
这是个好主意吗?我该如何执行?
您可以考虑将 git submodules 用于:
cd /path/to/WholeProject
git submodule -- /url/to/repo/A µS/A
git submodule -- /url/to/repo/B µS/B
这样,您可以使用以下方法克隆 WholeProject:
git clone --recursive
你得到 A
和 B
最后记录的 SHA1。