关于代码开发版本控制
如果在开发团队中没有使用版本控制,多个开发人员共同负责同一个项目的开发,没有进行版本控制或者版本控制本身缺乏正确的流程管理,在软件开发过程中将会引入很多问题,如代码的一致性、代码内容的冗余、过程的事物性、开发过程中的并发性、源代码的安全性,以及代码的整合等问题。
版本控制的目的:
1.实现开发团队并行开发;
2.提高开发效率的基础;
3.对开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖,通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护企业项目资产和知识产权的目的;
4.版本控制的功能在于跟踪记录整个软件的开发过程,包括代码本身和相关文档,以便对不同阶段的代码及相关文档进行表示并进行差别分析,对代码进行可撤消的修改,便于汇总不同开发人员所做的修改,辅助协调和管理软件开发团队;
基于分支开发
分支开发原则:
- 只能在分支上开发,不能在主线上直接开发,推荐格式(20221223_开发人名称简写_开发功能名称);
- 分支测试发布之前,必须合并主线的修改;
- 分支合并到主线前必须测试通过;
流程:
- 从主线打出分支
- 在新分支上开发
- 开发完成后,把主线代码合到该分支(合并其他的修改,防止冲突),然后发布测试提测
- 测试完成后,把主线代码合到该分支(确保主线代码是否还有冲突,有冲突的地方需要合并且重新测试),再把分支合并到主线,然后发布主线
注意:不同时间上线的多个任务在同时间段开发时, 最好是创建多个分支
评论区