APP下载

软件工程版本管理小议

2018-05-14温立辉

科技风 2018年8期

摘要:针对软件工程编码开发过程中版本管理问题,讨论了代码版本控制原理及方式,同时对比了几种常用的版本管理工具,阐述了各自的优、缺点,说明各种工具的适用场景,最后指出在团队开发中版本控制的重要作用。

关键词:版本控制;编码过程;团队开发

软件开发是一项复杂而浩大的智力工作,每一个软件产品的推出都离不开团队协作,一个完整的软件产品是团队成员共同智慧的结晶。在团队协作过程中,每个成员既各司其职又相互配合,在协作过程自然会有很多的冲突与不一致,要化解软件开发生命周期中此类矛盾就必须要使用版本管理工具,对资源作统一的控制管理。

1 版本管理概述

在团队开发中,版本管理是一个绕不过去的问题。每个人要实现的功能是相互依赖的,这就决定开发环境必需是完整、统一的;每个人在开发中进度差异非常大,这就决定了源码要有一个全局的把控者;每个人都把自己的功能与他人的模块进行整合,这就决定了在编码中要有调试的统一环境。面对以上的问题怎么处理呢,解决办法只有一个,引入对工程的版本控制、管理。

版本管理的原理既复杂又简单,如下图所示。首先,在受控环境中必须一个资源专用服务器,所有的团队成员的开发成果都提交到资源服务器中;其次,当团队成员需要开展工作时,必需先从资源服务器中取得整体资源,然后再在本地机器上构建开发环境;……

登录APP查看全文