我要把一个项目从SVN移到GIT。
该项目使用一组SQL过程。多个客户端都有自己的文件版本,但它们也使用对所有客户端相同的核心过程集。
目前,我们在SVN上拥有的是一个包含核心文件夹的文件夹和多个包含客户端特定过程的文件夹(请参阅下面的“当前文件夹结构”)。
我最初的想法是创建一个存储库,其中包含核心文件和包含每个客户端附加文件的独立分支,但后来我意识到,如果有人将文件推送到错误的分支,它可能非常危险,而且很容易变得混乱。
因此,我的另一个想法是将每个客户端的过程放在自己的存储库中,并将核心存储库作为每个存储库中的子模块进行链接。
问题:
以下是一些可以使我的当前情况更容易理解的附加信息:
规则:
当前在客户端站点的部署过程:
项目的当前文件夹结构:
├── core
│ ├── proc-core-bar.sql
│ ├── proc-core-csv.sql
│ ├── proc-core-db.sql
│ └── proc-core-foo.sql
├── client-1
│ ├── proc-client-addr.sql
│ ├── proc-client-msgs.sql
│ └── proc-client-ordr.sql
├── client-2
│ ├── proc-client-addr-additional.sql
│ ├── proc-client-addr.sql
│ ├── proc-client-msgs.sql
│ └── proc-client-ordr.sql
├── client-3
│ ├── proc-client-addr-additional.sql
│ ├── proc-client-addr.sql
│ ├── proc-client-msgs.sql
│ └── proc-client-ordr.sql
├── client-4
│ ├── proc-client-addr.sql
│ ├── proc-client-msgs.sql
│ ├── proc-client-ordr-additional.sql
│ └── proc-client-ordr.sql
└── client-5
├── proc-client-addr.sql
├── proc-client-msgs.sql
└── proc-client-ordr.sql 发布于 2022-01-06 16:31:32
可能的存储库结构设计(工作流)是什么?我能用在这个场景上吗?
他们与其他人相比有什么优点和缺点?
Git子模
专业:
Contra:
Git子树
专业:
Contra:
Git从
专业:
Contra:
位
专业:
Contra:
https://stackoverflow.com/questions/70609293
复制相似问题