V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
gongquanlin
V2EX  ›  程序员

[求问] 公司产品针对不同甲方要做二开,如何管理仓库/jar 包能更方便维护?

  •  
  •   gongquanlin · 170 天前 · 179 次点击
    这是一个创建于 170 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司产品是一个标品,然后针对不同的甲方需要针对性的二开,每次开发的时候因为甲方业务系统不同,需要针对性的开发。但是怎样管理仓库/jar 包才能实现维护、二开更方便?

    举例:有业务订单服务、支付系统服务、用户服务等,但是每次每个甲方业务逻辑不太一样,比如 A 的用户服务是对接 oauth2 ,b 的用户服务可能就是普通 restful api 。现在想到三种方式:1.标品一个仓库,不同甲方不同仓库,标品升级的时候把代码针对性的维护到各个仓库。这样搞维护起来太麻烦了; 2.搞个中央 maven 仓库,不同甲方搞不同的版本号,但是我们现在开发还少,所有服务都在一个仓库里,如果这样搞就得针对 git 搞不同的 tag ; 3.用 git 区分,不同甲方不同分支,但是这样搞每次升级都可能把订制开发的部分给覆盖了

    不知道各位公司有没有好的管理方式呢~

    flmn
        1
    flmn  
       170 天前
    这个不是一个代码管理问题,其实是标品的架构设计问题。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5905 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:13 · PVG 10:13 · LAX 19:13 · JFK 22:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.