项目版本管理方案. 项目版本管理要引起重视

你 -> 有么有 如下经历:

  1. 项目上线后发现功能缺失,或者不应该出现在该版本.
  2. 项目紧急回滚手忙脚乱. 耗时巨长甚至搞不定.
  3. 查找历史版本难如登天.
  4. 经常性出现因代码合并、漏提交等问题导致的 生产事故.
  5. 天天提醒小心提交代码. 主版本还是一坨屎.
  6. 多次版本迭代并行开发、测试时,出现互相渗透,互相影响.
    以上 多半是肺热,清肺热,用葵花牌小儿肺热咳喘口服液....

版本管理 一图搞定

我在的项目团队的特点是项目特别多,而且业务活跃度都很高. 并且其中有一半是3年的项目.版本管理处于 随开发人员性格和心情而无规律变化的情况.
于是画出如下版本管理流程并落实.整体效果很显著.

落实中的几个要点

  1. 要个每个项目找一个版本负责人.切记一个人可以负责多个项目.但是一个项目不能给多个人.
  2. 对于开发个人来讲. 你关系的只有两个分支 .按照下面的命名举例 :

一个是branch_1.4.7 (项目版本负责人建的)
一个是branch_1.4.7_bowen ,你自己从版本分支分离出来的自己的开发分支.这个分支是属于你自己的.
个人分支合并到版本分支,个人bug分支合并到源分支

  1. 对于项目版本负责人来讲,你的任务:

版本分支创建.
版本分支合并到主分支
版本归档的创建

主要分支命名示例(bowen是本人名字,)

yd_kyyfk_parent仓库:

branch_1.4.7 / 版本分支
branch_1.4.7_bowen / 个人开发分支
release_1.4.7 / 最终版本留存 ,用于快速回滚和追溯
release_1.4.7_bug_bowen / 紧急bug分支
master

ydky-mobile-plantform 仓库:(这是一个仓库里面多个项目:yfk、lbl、exprot等等 )

branch_yfk_1.4.7 /
branch_yfk_1.4.7_bowen /
release_yfk_1.4.7 /
release_yfk_1.4.7_bug_bowen /
master

branch_lbl_2.0.0 /
branch_lbl_2.0.0_bowen /
release_lbl_2.0.0 /
release_lbl_2.0.0_bug_bowen /
master

branch_export_2.0.0 /
branch_export_2.0.0_bowen /
release_export_2.0.0 /
release_export_2.0.0_bug_bowen /
master

posted @ 2023-02-03 15:47  博文43231  阅读(149)  评论(0编辑  收藏  举报