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

你参与过的项目分支管理策略是怎样的

  •  
  •   leiuu · 2022-05-12 14:51:58 +08:00 · 1538 次点击
    这是一个创建于 930 天前的主题,其中的信息可能已经有所发展或是发生改变。

    RT 。

    请教大家,实际公司内的代码分支流程是如何的。 尤其是中小型的项目。例如整体服务数量几十个。 每次迭代有数个需求并行开发。如何较好的管理代码分支。

    常见的开发模式:有主干开发模式、git-workflow 、github-workflow 等。

    9 条回复    2022-05-13 11:56:30 +08:00
    theohateonion
        1
    theohateonion  
       2022-05-12 14:59:45 +08:00
    中小型 github flow , 复杂一点 gitlab flow
    codefever
        2
    codefever  
       2022-05-12 15:03:30 +08:00
    推荐使用 Git 代码托管产品—— CodeFever 。

    首先,CodeFever 内建完善的代码管理功能,可以帮助您的团队高效管理代码版本,让每次 Git 代码提交、推送、拉取、合并、查阅都变的更加轻松。

    其次,可靠、清晰的分支权限管理,通过支持全局管理员后台,可单独设置不同仓库组成员权限,适用不同人员的使用需求,大大提高了整体安全性,使团队协作规范有序且流畅。

    更重要的是,CodeFever 可对仓库进行 IP 访问设置,采用多层风控模型,实时预测可能出现的风险行为,再加上自动备份功能,大大提升了代码仓库安全等级,并具备完善的日志审计、通知机制,可有效追溯代码修改记录。
    billlee
        3
    billlee  
       2022-05-12 15:20:34 +08:00
    一两个人的仓库用主干开发,多人协作的用 gitlab flow
    leiuu
        4
    leiuu  
    OP
       2022-05-12 15:30:44 +08:00
    @theohateonion 有个问题请教,对于 github flow ,我新建一个 feature 分支,自测完毕,提测的话是否需要一个新分支明显标志版本,例如 release-1.1 。创建该分支后自动触发测试环境部署等。想知道这个流程该如何设计。
    theohateonion
        5
    theohateonion  
       2022-05-12 15:41:30 +08:00
    @leiuu pr 发布创建测试环境,测完合到主分支,不需要单独打 tag
    leiuu
        6
    leiuu  
    OP
       2022-05-12 15:51:02 +08:00
    @theohateonion
    我尝试理解一下。
    1. 发起 pr 时,自动创建一个对应的测试分支如 release-1.1 ,之后在 release-1.1 上进行测试和问题修复。
    2. 一切修复完毕 merge release-1.1 到 master ,功能分支删除。
    不知道是否正确
    janus77
        7
    janus77  
       2022-05-12 16:02:56 +08:00
    小项目还折腾什么,单分支一把梭
    gitgabige
        8
    gitgabige  
       2022-05-13 10:51:38 +08:00
    每个需求都拉单独分支, 开发完毕 MR 啊....不都是这么玩的么
    leiuu
        9
    leiuu  
    OP
       2022-05-13 11:56:30 +08:00
    @gitgabige
    对的,大致是这样的。
    主要考虑 CI 、CD 加入进来会怎么做。
    例如「开发完成」是否对应自动部署 dev 环境。
    开发完成下一步提测试创新新分支嘛。
    测试中的问题在哪个分支修复。
    等等...
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3441 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 11:20 · PVG 19:20 · LAX 03:20 · JFK 06:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.