公司产品是一个标品,然后针对不同的甲方需要针对性的二开,每次开发的时候因为甲方业务系统不同,需要针对性的开发。但是怎样管理仓库/jar 包才能实现维护、二开更方便?
举例:有业务订单服务、支付系统服务、用户服务等,但是每次每个甲方业务逻辑不太一样,比如 A 的用户服务是对接 oauth2 ,b 的用户服务可能就是普通 restful api 。现在想到三种方式:1.标品一个仓库,不同甲方不同仓库,标品升级的时候把代码针对性的维护到各个仓库。这样搞维护起来太麻烦了; 2.搞个中央 maven 仓库,不同甲方搞不同的版本号,但是我们现在开发还少,所有服务都在一个仓库里,如果这样搞就得针对 git 搞不同的 tag ; 3.用 git 区分,不同甲方不同分支,但是这样搞每次升级都可能把订制开发的部分给覆盖了
不知道各位公司有没有好的管理方式呢~