项目开发中的源码控制行为
在整个开发过程中,源码控制行为就是一条主线,指导着开发过程进行。
1. 主动请求
当项目Dynaweb过程模型的设计阶段完成以后,开发小组将进入项目开发的执行阶段和开始编码。
当程序代码生成,这些原始资源就需要应用源码控制系统来管理。在这个时候,项目经理就要请求?动源码控制系统。
2. 构建和初始化
在网管接受项目经理的请求并完成PVCS VM服务器磁盘空间预?工作后,开发小组开始在服务器上构建PVCS文件夹结构和检入所有原始文件进行初始化。这项工作是由系统操作人员来完成的。这个过程包括:PVCS VM的安装、创建项目文件夹、配置项目?性和工作路径、对所有工作文件的初始化等。
3. 源码更新
源码更新是开发人员的日常工作。其中包含两部分主要任务:源码的检入和检出。
我们应用这个源码控制系统,对任何源码的更新过程,开发人员都必需遵循下面所列出的步骤:
* 先要检出源码:开发人员需要从PVCS VM服务器上向本地工作目录中检出要进行修改的原始文件。
* 修改本地的工作源文件:开发人员在本地工作目录中修改原始文件并在本机上测试。
* 为更新数据检入修改的源文件:使用“check in”命令将修改的源文件从本地工作目录更新到PVCS VM服务器中。
4. 发布
在每一个里程碑,开发小组都需要向QA或OEM客户发布程序。项目经理将决定是否要产生发布,以及发布版本。发布的操作是由系统操作人员来完成的。系统操作人员首先检出所有源文件到工作空间中,然后在标准的发布环境中创建所有模型。
5. 存档操作
在通常的操作过程中,开发小组只是使用检入、检出和发布操作。存档结构并没有改变(仅仅是添加了修订和版本标签)。但是,有时设计被改变,源文件增加或减少了,存档结构也随着改变。由于设计的改变会影响到整个项目的变动,因此需要由项目经理来确认。存档结构的任何改变都需要项目经理检验并由系统操作人员来完成改变。这个改变的操作包括添加或删除存档文件夹,添加或删除存档文件,生成一个新的分支,等等。
6. 请求关闭
在项目关闭之后,便于项目关闭里程碑今后的使用,源代码档案需要在其它媒介(如MD, 或CD)上做一次备份。如果这些源码不需要改变,那么要将源代码档案从PVCS服务器中删除。如果项目进入维护阶段,源码将保存在服务器中供维护使用。项目经理首先需要请求关闭项目,然后由网管进行备份,并基于请求删除或保?服务器中的源代码档案。
7. 备份
在源码控制周期中,网管将根据《公司服务器维护指南方针》维护PVCS VM文档服务器。这项工作包括对服务器中的源码档案做备份,是由网管人员来完成的。
在执行上面的源码控制行为中,开发小组中不同角色的人员需要根据“批准流程”提交请求表:
* PVCS项目请求
在项目进行中,我们可能遇到核心端口问题。这些情况需要修改深层存档的项目结构(如删除文件夹,添加文件,删除文件或文件移动,等等)研发人员需要请求并遵从“批准流程”来填写PVCS项目请求表,然后请求才被执行。这样做的好处是可以保护存档的完整性,可以使每个研发人员知道这次所做的修订,并且在项目生命周期中保存存档记录。
* 项目发布请求
对于项目发布请求,请求者需要填写项目发布请求表,然后发布才被执行。
这样做的好处是可以在每次修订(由某人、某时、某种目的所做的修订)发布中保?完整的记录。项目经理可以追踪每次修订发布的错误和保持质量控制。
通过PVCS VM进行的版本控制,可以帮助项目小组在整个开发周期内保持开发文档的变更,通过项目存档来跟踪变化,同时可以管理多种存档的修订版。从而使开发过程更加有组织、协同地进行。