Advances in International Computer Science
Advances in International Computer Science. 2021; 1: (1) ; 10.12208/j.aics.20210006 .
总浏览量: 1594
中国铁道科学研究院集团有限公司电子计算技术研究所 北京
中国国家铁路集团有限公司科技和信息化部 北京
*通讯作者: 王喆,单位:中国铁道科学研究院集团有限公司电子计算技术研究所 北京;
目的 当前铁路应用软件研发存在研发水平参差不齐、效能落后、源代码版本管理不统一等问题。本文从引入Git版本管理系统的必要性入手,在充分对比了三种重要的分支管理模型的各自优缺点的基础上,分析了铁路软件研发的特点,并基于主干开发的分支管理模型设计了适应铁路软件
Objective At present, there are some problems in the research and development of railway application software, such as uneven research and development level, backward efficiency, and inconsistent source code version management. Starting from the necessity of introducing Git version management system, this paper fully compares the advantages and disadvantages of three important branch management models, analyzes the characteristics of railway software R&D, and designs a branch management strategy suitable for railway software R&D team based on TrunkBasedDevelopment. This strategy has been applied and practiced in the development of Network Security and Information Management System of China Railway Group.
[1] 王真.版本控制工具在软件开发项目管理中的应用——以GIT为例[J].项目管理技术,2020,18(06):131-134.
[2] Scott Chacon.Pro Git 2nd Edition[M]. New York: Apress, 2014. 18-19.
[3] Martin Fowler.Patterns for Managing Source Code Branches [EB/OL]. https://martinfowler.com/articles/branching-patterns.html,2020-05.
[4] Vincent Driessen. [EB/OL]. https://nvie.com/posts/a-successful-git-branching-model.2020.03.05-2021.05.
[5] SCOTT CHACON. [EB/OL]. http://scottchacon.com/2011/08/31/github-flow.html.2011-08-31.
[6] Paul Hammant.[EB/OL]. Trunk-Based Development And Branch By Abstraction.2020-08-05
[7] 王喆,马小宁,邹丹,王沛然,孙思齐.基于铁路数据服务平台的铁路数据资产管理研究[J].铁路计算机应用,2021,30(03):23-26.
[8] 李正阳.系统研发的持续集成与持续交付技术的研究与实现[J].中小企业管理与科技(中旬刊),2021(03):177-180.
[9] Mahdavi HezavehRezvan,DremannJacob,Williams Laurie. Software development with feature toggles: practices used by practitioners[J]. Empirical Software Engineering, 2021, 26(1).