论文部分内容阅读
每一个软件项目都必须经历需求分析、系统设计、编码实现、集成测试等过程。在这些过程中,将生成各种各样不同的工件,包括文档、源程序、可执行代码、支持库等等。然而文档不可避免的会出现频繁的变更,当项目由很多开发人员共同协作完成时,面向如此庞大且不断变动的信息集,如何使其有序、高效地存放、查找和利用就成为了一个突出的问题。在日常的软件开发中,全世界的软件开发者探索出了一种能解决管理文档频繁变更的方法—软件配置,它的主要思想和具体内容在于版本控制。版本控制是软件配置管理的核心思想之一,是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更的管理。版本控制最主要的功能就是追踪文件的变更。它将什么时候、什么人更改了文件的什么内容等信息忠实地记录下来。每一次文件的改变,文件的版本号都将增加。除了记录版本变更外,版本控制的另一个重要功能是并行开发。软件开发往往是多人协同作战,版本控制可以有效地解决版本的同步以及不同开发者之间的开发通讯问题,提高协同开发的效率。并行开发中最常见的不同版本软件的Bug修正问题,就可以通过版本控制中分支与合并的方法有效地解决。本文通过分析SVN的工作原理以及阐述SVN的使用方法,并将SVN运用于项目开发管理中,协调多个开发成员(小组)之间的开发进度和代码版本的控制,使开发团队各小组成员权限十分明确,成员间能及时了解开发进程,团队协作工作变得更加容易,工作效率得到大大提高。针对SVN不能使项目管理者宏观把握开发进度以及统计开发者每天的工作的情况,扩展了SVN的统计功能与项目开发进度控制功能,使得SVN的功能更加完善,项目开发进度更加明确。