简介
PVCS系列软件是Merant公司出品实现配置管理的CASE工具,可以为配置管理提供良好的自动化支持。
其中PVCS Version Manager是用来实现文件的版本管理的,它是整个套件的核心。
PVCS VM Server是使用Web方式访问的服务器。
PVCS Tracker主要是用来管理缺陷跟踪和变更请求管理。
本文以一个中小规模的软件开发企业为例,说明在部署和安装配置这套系统的一些特点。
目标
u 实现对开发项目中的配置管理。核心是软件开发中的源代码、文档等配置管理项的版本管理。
u 支持客户端利用Web浏览器访问配置管理库。
u 建立缺陷跟踪(Defect Track)与变更处理支持系统。
u 自动对配置管理的相应事件用EMail通知相关的人员。
软件环境
1. 一台Windows 2000 Server服务器,运行Microsoft Internet Information Server5.0。
2. 装有Microsoft SQL Servera或装有客户端软件可以访问另一台专用的SQL Server数据库服务器。
3. 局域网基于NT/2000的域模型,而且有一台机器安装有Exchange Server5.5或2000作为邮件服务器。
4. PVCS Series CD
PVCS Version Manager V6.7.10
PVCS VM Server V6.7.10
PVCS Tracker V7.0.10
PVCS Notify V7.0.10
第一部份 Version Manager构建版本管理库
安装
在这套系统中,版本管理是软件配置管理的核心。所以需要先安装版本管理软件。
将PVCS Series光盘插入后,运行<driver>:\vm\win32下的Setup.exe,按照提示一步一步选择安装。
图 1
Version Manager包含了以下几个部件:
1. Graphical User Interface
图形用户界面。用户通过它可以非常方便地进行相关的操作。
2. Project Command-Line Interface
项目命令行接口(PCLI)。通过命令行来操纵项目库和完成一些操作,主要是方便写脚本来完成一些自动工作。
3. Command-Line Interface
命令行接口。包括一些用来完成版本管理工作的命令。
4. VM I-NET Interface
基于Web的接口。当和VM Server配合使用的时候,可以通过它来完成版本管理工作。
5. VM Development Interface
开发接口。与一些主流的开发工具如VC、VB、PowerBuilder、Rose等的集成开发环境集成的接口。
6. PVCS Developer’s Toolkit
提供开发与VM集成的应用程序编程接口。
创建项目库
安装完Version Manager软件后,需要针对开发的软件项目设立项目库。考虑到以后安装VM Server的需要,最好在服务器上留出一个空的逻辑盘来作为项目库数据存贮的专用盘。
用NT/2000的磁盘管理工具将其盘符改为一个较大的、一般很少会用到的盘号如T,将T盘的卷标命名为PVCSData(或是你喜欢的),然后将整个磁盘共享,别起一个共享名PVCSData。
打开开始菜单中的PVCS Version Manager工具,默认情况下安装了一个Sample库,将Sample库关闭。选择Admin菜单下的Create Project Database创建项目库。
输入需要创建项目的名称,项目库的位置(一般位于数据盘下的一个目录下),不去修改归档文件的位置。再输入工作文件的位置,一般工作文件路径是指Check out 出来的文件的存放位置。要注意的是这里指定的工作文件的位置是针对根工作区的,对所有的用户都起作用,如果客户端需要指定不同的工作文件位置,可以设定私有的工作区。
图 2
配置权限
创建了项目库以后,需要更改项目库的权限设定。
默认情况下,项目库没有设定访问控制库(Access Control Database),需要在Admin -> Configure Project …中设定。
在如下的Configure Project Database对话框的General页中,选Security下的Access Control Databse,如果是新建的项目库,可以不用改动其它的,只需在Enable Access Control Database Security前打上钩,即打开访问控制库开关。
图 3
然后选择Security下的Login Source,Version Manager有多种提供用户名的方式,如果你的网络下客户的机器名和他的用户名是一致的,就可以采用Host ID方式,如果是Windows 用户名,选择WNET ID,如果用户每次登录都需要提供用户名,则用Login Dialog方式,也可以多种方式结合但排优先级。
在Source Detail中,指名了当采用当前的用户名提供方式时,是否自动为新用户在访问控制库中创建用户名,以及新用户在默认的情况下所具有的权限。这里为第一种用户名提供方式WNET ID自动创建新用户名,新用户的权限为Documentation,具体的权限可以查看Admin -> Security ->Privilege Sets。
图 4
创建Workspace
Workspace在PVCS Version Manager是指针对项目中的一些内容的设置的集合,有公有和私有之分,公有的Workspace对选择它的用户都起作用,而私有的只能影响到拥有它的用户。
针对不同的角色可以建立多个Workspace,如Dev,Test,Doc等,对于用户自已,可以在这下面再创建自已私有的Workspace,如果用户不对其中的设置进行改变,则继承其前一Workspace。
图 5
客户端安装与配置
关闭Sample项目。
将服务器共享的项目数据盘映射为T(与前述的服务器的数据盘符一致)。
用PVCS Version Manager打开位于T盘上的项目数据库。
如果自已的一些设置与公用的设置不一致,如工作文件的位置设置不一致,有必要创建自已私有的Workspace。选择私有Workspace后,PVCS Version Manager状态栏中的用户名旁的Workspace名改为所选择的Workspace,右击项目数据库后选择Set Workfile Location选择自已的工作文件所在的位置。
加入工作文件
配置好服务器和客户端后,即可把需要管理的项目的文件(源代码、文档等)加入项目库中。
首先整理好项目的文件目录,将其连同目录结构复制到设定的工作文件位置中。
右键点项目数据库,选Add Workfiles…
在Add Workfile对话框中,确认Add Workfile From一栏中列出的路径为工作文件所在的路径。在Include workfiles in subdirectories前打上钩。
输入一些描述。
在Use description for all前打上钩。
选择Delete workfile 在Check in 后删除工作文件,这样可以看出哪些文件已被加入哪些还没有加入。
图 6
OK,现在把需要管理的文件都加入到了项目数据库中了。
图 7