V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
kongkongye
V2EX  ›  程序员

网页项目开源后,想增加一个 pro 版(官方云服务版),两个版本的源码如何管理好?

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

    如果所有代码都写一个开源仓库里,那用户部署后也可以配置账号登录,付费这些东西,明显就不合适。 大家谁有经验吗?

    12 条回复    2024-11-12 09:38:15 +08:00
    sduoduo233
        1
    sduoduo233  
       47 天前 via Android
    一个公开仓库,一个私有仓库。像之前 clash 那样
    kongkongye
        2
    kongkongye  
    OP
       47 天前 via iPhone
    @sduoduo233 一个前端项目一个后端项目,是用分支的形式吗?还是 fork 自己的仓库再修改?以及后面合并上游代码会不会经常冲突?
    kneo
        3
    kneo  
       47 天前 via Android   ❤️ 1
    子项目/组件的方式管理。付费的功能单独一个仓库。靠分支怕不是要上天。
    joyoyao
        4
    joyoyao  
       47 天前
    git remote 可以添加多个仓库,一个公开仓库,一个私有仓库。不同的分支管理。公开分支就提交到公开仓库,公开分支和私有分支都可以提交到私有仓库。
    joyoyao
        5
    joyoyao  
       47 天前
    方案二:私有仓库引用公开仓库 类似 Git Submodules 方案
    summerLast
        6
    summerLast  
       47 天前
    一个项目,两个分支,不同分支不同的远程仓库
    importmeta
        7
    importmeta  
       47 天前
    参考 BullMQ 这个产品.
    NoDataNoBB
        8
    NoDataNoBB  
       47 天前
    主要是代码合并、冲突的问题吧
    kongkongye
        9
    kongkongye  
    OP
       47 天前 via iPhone
    @NoDataNoBB 对的
    kongkongye
        10
    kongkongye  
    OP
       47 天前 via iPhone
    @importmeta 很多类似的项目,云服务部分没开源,所以也只能猜测了
    lisxour
        11
    lisxour  
       47 天前
    应该要以功能模块、插件的形式开发,而不是两套独立并行开发
    clemente
        12
    clemente  
       44 天前
    私有化的走 submodule + 两种发布包
    或者统一一个发布包, 私有化的部分用二进制形式集成, 登录页面分流
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1106 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:53 · PVG 02:53 · LAX 10:53 · JFK 13:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.