[email protected]

国际计算机科学进展

Advances in International Computer Science

您当前位置:首页 > 精选文章

Advances in International Computer Science. 2021; 1: (1) ; 10.12208/j.aics.20210006 .

Research on Software Source Code BranchesManagement of Railway Application Software
铁路应用软件源代码分支管理研究

作者: 王喆 *, 丁晓萌, 刘承亮

中国铁道科学研究院集团有限公司电子计算技术研究所 北京

中国国家铁路集团有限公司科技和信息化部 北京

*通讯作者: 王喆,单位:中国铁道科学研究院集团有限公司电子计算技术研究所 北京;

收录截图(CNKI-Scholar)

引用本文: 王喆, 丁晓萌, 刘承亮 铁路应用软件源代码分支管理研究[J]. 国际计算机科学进展, 2021; 1: (1) : 16-22.
Published: 2021/7/16 22:26:54

摘要

目的 当前铁路应用软件研发存在研发水平参差不齐、效能落后、源代码版本管理不统一等问题。本文从引入Git版本管理系统的必要性入手,在充分对比了三种重要的分支管理模型的各自优缺点的基础上,分析了铁路软件研发的特点,并基于主干开发的分支管理模型设计了适应铁路软件

关键词: 版本管理;分支模型;Git;主干开发;代码审查

Abstract

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.

Key words: Version Control; Branch Models; Git; Trunk Based Development; Code Review

参考文献 References

[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).