现在我们小组有个项目需要同时部署到两个不同的平台,除了对接的和用户相关联的这一层不同其他的模块都是相同的。现在我们是切了两个不同的分支分别维护,升级核心的共有业务逻辑需要同时在两个分支修改很麻烦。有什么更好的管理方法吗?同一分支多模块这个方向可行吗?
1
dreampuf Jun 4, 2021
branching 是为了比对、合并。部署环境属于一种配置,应该是放到同一 branch 。
|
2
Presbyter Jun 4, 2021
可以考虑用 Makefile 控制编译目标,代码统一放在一个分支上.后续加上 ci/cd 的相关配置,可以做的更灵活.
|
3
yitingbai Jun 4, 2021
千万不要多个分支, 时间长了之后根本没办法合并, 两个分支越走越远, 最好的方法是把共同部分抽出来封装成公共模块
|
4
donnior Jun 4, 2021
做成一个抽象服务的两个实现(具体点就可以是两个 jar 包),每个环境依赖一个实现
|
5
liian2019 Jun 15, 2021
对接和用户拆出来做成前置,或者一个前置一个用户服务。
|