代码及版本管理

简介: 代码及版本管理

加入动态更新后如何管理我们的代码分支


一般的解决方式


0a2653c851af460fa595bd959398a8f1.png

master:线上分支,用来存放线上代码


dev :开发分支


micael 和 bob :个人分支


一般的流程就是首先是个人开发,功能完成后合并到 dev。测试通过后进行发布,发布后在 dev 上创建一个 tag ,记录一下版本号如 V1.0.0,然后后将dev分支合并到master分支。 发布完成后 michael 和 bob 会被删除掉。如果有新的功能要实现,则会冲 dev 新建个人分支来进行开发。


注意:不能再 master 分支上进行任何开发和提交。master 上的代码都应该是从 dev 进行合并的。如果修改了master 进行发布,但是忘了同步到 dev。到下一个版本从 dev 合并到 master 时就会出现问题。


每次在dev 开发新功能是必须确保 dev 和 master 上的代码时一致的。


动态更新后如何管理分支


除了 master 和 dev,引入 fix 分支,专门用来管理动态更新迭代


如果线上版本出了问题,就使用 fix 分支进行修复,大致流程如下


1,将 master 分支代码全部合并到 fix 分支,保证 fix 和 master 代码一致


2,在 fix 修复bug。生成 补丁文件。


3,将 fix 代码合并到 master 中。合并后 master 上就不会有 bug 了。


4,下发补丁文件,接着在 fix 分支创建一个 tag。一般情况下 tag 上的版本是 3 位的。但是入过是动态更新的,我们可以将 tag 改为 4 位,如 V1.0.0.1 ,最后的 1 就代表在 1.0.0 版本的基础上动态更新了一次。这样就会方便查看。


5,将master 代码合并到 dev 中,保证 master 和 dev 一致。


加入动态更新后如何管理我们的发版节奏


以前的版本迭代


2d65d23f6d4748949b924e4057485923.png


加入动态版本迭代后


4cebaac233b3433da32a72337a77fc60.png


发布版本后,这个版本如果这某些机型上有兼容性问题或者是有 bug 了。这个时候就要动态的进行修复。注意 两个版本直接最好只有一次动态更新。


注意问题


一定要提高代码质量,而不是过分依赖于动态更新

动态更新的发版要与应用市场一样严肃对待

应用市场发版节奏之间最好只有一个动态更新版本,最多不要超过3个。

动态更新的发版要与应用市场一样严肃对待


应用市场发版节奏之间最好只有一个动态更新版本,最多不要超过3个。


相关文章
|
7月前
|
存储 开发工具 git
Git的正确使用姿势与最佳事件:团队协作开发和版本控制的最佳实践
Git 是目前最流行的分布式版本控制系统之一,它提供了强大而灵活的工具来管理项目的版本和协作开发。无论您是个人开发者还是团队成员,掌握 Git 的使用方法都是必不可少的。本文将引导您从 Git 的基础知识开始,逐步探索 Git 的进阶功能。
|
IDE Shell 网络安全
【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制
【Git版本控制】使用TortoiseGit一键托管工程代码及版本控制
292 0
|
2月前
|
Java Shell 开发工具
git集成IDEA,托管项目实现版本管理
git集成IDEA,托管项目实现版本管理
39 0
|
6月前
|
敏捷开发 测试技术 持续交付
【git分支管理策略】如何高效的管理好代码版本
【git分支管理策略】如何高效的管理好代码版本
518 0
|
7月前
|
数据可视化 开发工具 git
Git代码版本管理入门
Git代码版本管理入门
|
7月前
|
存储 开发工具 数据安全/隐私保护
版本控制:让你的代码有迹可循
版本控制:让你的代码有迹可循
|
测试技术 开发工具 git
Git版本管理及使用规范
Git版本管理及使用规范
552 0
|
测试技术 开发工具 git
Git 结合Git使用Bitbucket进行代码版本管理流程规范与实践
Git 结合Git使用Bitbucket进行代码版本管理流程规范与实践
161 0
|
SQL 运维 jenkins
测试思想-流程规范 SVN代码管理与版本控制
测试思想-流程规范 SVN代码管理与版本控制
162 0
|
关系型数据库 MySQL Shell
团队开发中git的基本使用和多人协作合并管理
最近忙于公司内部流程审批系统,团队在我未入职公司前,一直未使用版本控制,导致多数人不会使Git,开发人员对Git不熟练,项目版本控制受阻(开发人员普遍觉得sftp方便); 由我编写开发文档规范: 开发规范文档(包括:Php、Git、Mysql);
137 0