实验七  软件项目配置管理

一、实验课时:2学时

二、实验目的

面对软件项目复杂性的不断增长、软件版本的不断丰富、软件制品的不断增多,就需要对这些进行统一的管理,这就是软件项目的配置管理。通过本实验主要让学生熟悉软件项目配置管理的内容;掌握流行的配置管理工具SVN的使用,SVN全称为SubVersion,是一个开源的版本控制系统,管理着随时间而改变更新的数据。这些数据都放置在一个中央资料档案库(repository)中,它类似于一个普通的文件服务器,可以记录每一次文件的更新变动,这样就可以把档案恢复到较旧的版本,或是浏览文件的历史变动,进行版本管理系统。

三、实验环境

  1. 硬件:微型计算机
  2. 软件:Windows xp操作系统;VMware ;TortoiseSVN;

四、实验内容

1、回顾软件项目配置管理内容;

2、学习使用客户端TortoiseSVN。

五、实验步骤

1、找到本机上的虚拟机文件,打开虚拟机。

2、查看配置库:为方便学习,实验将虚拟机windows xp既当做服务器端,也当做客户端使用。以某ERP项目为例,将其服务器端配置库放在C:\svnroot\ERP,即该项目执行过程中产生的所有文档、代码等信息都放在该目录下,项目团队中所有成员可以根据需要将配置库中文件checkout到自己本机。

4、查看该配置库下目前所有文件:在桌面空白处,右键选择如下图:

将打开如下图画面:

默认指向该ERP项目服务器上配置库的地址,点击【ok】,弹出登录校验窗口,如图:

在实际项目组中每个成员都会被分配不同的权限,这边为了学习方便,直接使用管理员权限,管理员可以对配置库中所有文档做增删改操作。用户名:admin、密码:admin。输入用户名、密码,点击【OK】,进入该ERP项目配置库,如图,可以看到该ERP项目配置库里相关信息。

注:也可以通过IE浏览器查看配置库中文件,打开IE,输入配置库地址:http://localhost:8080/svn/ERP,通过用户校验,就可以看到配置库中文件,如下图:

4、checkout——假如张三为项目组研发人员,他需要将项目相关文件信息下载到本机。在本机上选择要存放项目信息文件的目录,这边因为虚拟机中只有一个C盘,所以直接存放在C盘根目录下。

(1)打开C盘,在空白处右键选择“”,打开如下界面:

  (2)在URL 中填写ERP项目在服务器上配置库的地址,如:http://localhost:8080/svn/ERP,在checkout Depth中填写要存放在本机的位置,如:C:\zhangsanERP,点击【ok】,弹出用户校验信息,如下图:

(3)输入用户名、密码:admin/admin,点击【OK】,显示如下图,表示下载完成。窗口中列出本次获取的文件信息。

(4)返回C盘根目录,会看打开,这个就是刚才从服务器配置库中下载到的ERP项目的信息文件,打开可以看到:

5、checkin——项目成员向配置库提交完成的任务。假如张三完成了某项目的需求规格说明书,需提交到配置库。

(1)先将该文件复制带张三本机下载的配置库,复制完成如下图:

(2)在空白处右键选择“TortoiseSVN——>”,弹出下图:

点击【OK】,天加完成会显示添加成功,且刚才的文件夹变为

(3)然后在空白处右键选择“SVN Commit”,弹出如下提示:

添加描述信息后,点击【OK】,弹出用户校验的信息如下图:

输入用户名、密码:admin/admin,点击【OK】,提交成功,文件变为。该文件被提交到服务器ERP项目配置库下,其他由权限查看的项目成员可以通过checkout,下载到该文档。

注:checkin操作也可以直将(2)(3)合并一步,(1)之后直接右键选择“SVN Commit”,填写描述信息,勾选要提交到配置库的文件,然后确认提交。

6、更新本地配置库,李四向配置库提交了一个关于系统界面的图片,张三需要将该图片更新到自己本地配置库。

(1)张三打开本地配置库,如C:\zhangsanERP,在空白处右键选择“SVN Update”,弹出如下窗体:

输入用户名、密码:admin/admin,点击【OK】,便将该图片更新到张三配置库,如图:

7、以上是作为项目组成员经常会使用到的功能,SVN还有其他很多功能,如下图查看最近对配置库进行的更改情况、用户权限分配、标识本地配置库文件与服务器配置库中不同之处、文件内容的比对等,可通过查阅资料学习。

配置库更改情况记录图

文件内容比对图

六、思考

其他配置管理工具,如CVS, Visual Source Safe,你了解多少?

七、附件

 

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐