北方民族大学
学生实验报告
                                                                  系(部、中心)    计算机科学与工程学院   
    紫恋漪晨      2012****   
  软件工程            四班   
同组人员                                  
课程名称     软件工程                       
实验名称  实验七 软件配置管理工具VSS基本应用
实验日期  2013.11.21 批改日期            
                教师签名    丁红胜     
北方民族大学教务处制

一、 实验目的
a) 理解软件配置管理的目的、用途和意义
b) 了解现有软件配置管理工具的主要特点和功能
c) 掌握VSS工具的基本使用
二、 实验内容
a) 软件配置管理基本原理和功能要求
基本原理:(1)在整个软件的生命周期中提供标识和控制文档、源代码、接口定义和数据库等工件的机制。(2)提供满足需求,符合标准,适合项目管理及其他组织策略的软件开发和维护的方法学。(3)为管理和产品发布提供支持信息,如基线的状态、变更控制、测试、发布、审计等等。
功能要求:1、版本控制:对软件开发进程中文件或目录的发展过程提供有效的追踪手段,保证在需要时可回到旧的版本,避免文件的丢失、修改的丢失和相互覆盖,通过对版本库的访问控制避免未经授权的访问和修改,达到有效保护企业软件资产和知识产权的目的。2、工作空间管理:提供一种便捷的访问正确版本的机制。工作空间管理包括工作空间的创建、维护与更新、删除等,工作空间应具备稳定性、一致性、透明性等特点。缺少有效的工作空间管理会造成由于文件版本不匹配而出错和降低开发效率,更长的集成时间等问题。3、并行开发支持:同一软件的多个版本会同时进行开发,从而有效缩短软件的上市周期。为实行并行开发模式,需要一种机制将前一个版本中后期开发的功能合并到后一个版本中。4、过程控制:配置管理系统应该能够支持灵活的配置管理流程,并实现过程自动化以提高配置管理效率。
5、构建和发布管理:构建和发布管理的目的地确保软件构建是可重现的、高效的和可维护的。6、异地开发支持:配置管理系统能够有效支持地理上分布的团队之间的远程协作。典型异地开发模式具有以下特点:(1)支持跨多个地点的分布式开发。(2)复制和同步配置数据。(3)提供配置数据的本地存取。7、变更请求管理:变更请求管理记录,跟踪和报告针对软件系统的任何变更请求,其核心是一个合适软件开发组织的变更处理流程,典
型的变更处理流程涉及如何提交变更请求,如何对变更请求进行复审以便决定是否实施,由谁实施,如何实施,如何确定变更请求准确实施完成等方面。
b) 学习VSS工具的安装、基本使用
c) 模拟一个项目进行软件配置管理
1.创建VSS数据库
VSS安装完毕之后,首先,管理员需要为整个项目创建一个VSS数据库(在VSS服务器安装时,系统已经创建了一个默认的数据库Common),启动VSS6.0Admin,选择新数据库的路径,例如创建DXC数据库。
2. 为新创建的数据库建立用户
为新创新的数据库建立用户,首先要打开该数据库,点击下拉菜单“Users-Open SourceSafe Database”,然后选择建立的数据库DXC,打开它,再选择菜单项Add User,输入用户名和口令。然后依次创建其他用户。
3. 添加项目
通过File-Create Project在根目录下创建一个项目,例如:软件工程,之后需要向此项目节点下添加文件。点击File-Add File将出现Add File对话框,之后选择相关文件按Add键,即可将文件添加到软件工程中。
4. 浏览Source Safe Server中的文件
Source Safe Server Explorer中双击要打开的文件,会弹出一个对话框,用户直接点击OK即可,这时 Source Safe Explore会将文件复制一份到本地机的临时文件夹中,而且文件名通过系统自动更改。
5. 设置工作文件夹
Source Safe的文件夹需要在本地计算机上指定一个“working folder”。当“check out”时,相应文件会下载到这个本地工作文件夹中。用户在本地的文件中修改文件,然后把修改后的文件“check in”回服务器的Source Safe中。
6. 下载最新版本文件到本地机
“get latest version”命令可以将一个文件,一组文件或整个文件夹的最新版本从Source Safe中复制到本地的计算机中,如果用户单击“advance”按钮,会出现更多的
选项check in为文件最后一次check in的时间,Modification为文件最近一次修改的时间,current为复制操作发生的时间。
7. 下载文件到本地操作
当用户要修改一个文件时,首先要把文件从Source Safe中复制到“working folder”中,并且以可写的形式保存下来,这一系列的动作命令就是check out。具体使用方法如下:选择要下载到本地机的文件,右键单击后选择check out,这时会弹出一个对话框,默认状态下“don’t get local copy”是不选的,文件check成功后,用户可以看见文件上有红的标记,或当本地的文件比Source Safe内容新时,选择“don’t get local copy”选项,然后check in使本地机与服务器的内容一致。当本地的文件比Source Safe内容旧时,则在Source Safe中选择此文件,选择“get latest version”命令,然后按照默认选项精心check out
8. 上传文件到服务器操作
Source Safe选中处于check out的文件,右键单击check in即会出现一个对话框,默认状态下它的两个复选框处于非选状态,Keep checked out选项,可以在check in后自动的再次check outremove local copy选项,可以在check in的同时,删除本地机上的working folder中的同名文件。
9. undo check out操作
当一个文件被check out后,用户想要撤销这项操作,可以使用undo check out命令,选中处于check out状态的文件,右键单击选择undo check out。当Source Safe中的文件和本地的文件完全相同时,则不出现提示信息,文件恢复为普通状态,当Source Safe中的文件和本地的这个文件不完全性相同时,则出现提示窗口,选择一个选项后,单击OK,文件回到普通状态。
10. edit操作
edit命令是一个组合命令是先check out再修改命令的组合,应当注意的是,执行edit命令后,用户修改了文件,但是Source Safe中的文件没有同步修改,用户还是要check in完成本地文件与Source Safe上文件的同步。
windows开发平台11. 查看文件的历史内容
选中此文件,右键单击选择show history出现一对话框,选择OK后弹出一窗体,用户可以看见这个文件的所有版本,要查看某个版本可以选择View按钮,如果想下载某个先前的版本可以点击GET按钮。
12. 关于Source Safe的权限
默认状况下要启用高级模式,可以在“Visual Source Safe6.0 Admin-tools-options-project security-enable project security”选中此选项,即可选择高级项目安全管理。
设置用户访问权限,点击tools-right project菜单弹出对话框来管理项目的用户访问权限,在左边框中选定项目,在右上框中选定用户,右下角的User rights中就显示该用户现有的权限,选中不同的复选框来设置自己的权限。
d) 软件配置管理工具综述与比较
工具名称
说明
ClearCase
CopyModifyMerge 模式
Firefly
CopyModifyMerge 模式
CVS
CopyModifyMerge 模式
PVCS
Check outModifyCheck in 模式
VSS
Check outModifyCheck in 模式
表二异地开发支持比较表
工具名称
说明
ClearCase
提供MultiSite 模块通过自动或手动同步位于不同开发地点的存储库的方式支持异地开发
Firefly
提供ServerSync 模块通过自动或手动同步位于不同开发地点的存储库的方式支持异地开发
CVS
无专门支持的模块
PVCS
无专门支持的模块
VSS
无专门支持的模块
表三跨平台开发支持比较表 
工具名称
说明
ClearCase
支持常见的平台
Firefly
软件本身基于Java开发可在WindowsLinuxSolarisHPUXAIX等常见平台上使用平台之间的移植也非常方便
CVS
支持几乎所有的操作系统
PVCS
软件本身基于Java 开发能够支持常见的平台
VSS
仅支持Windows 操作系统
表四与开发工具集成性比较表
工具名称
说明
ClearCase
直接与资源管理器集成十分易用
Firefly
与常见开发工具无缝集成
CVS
对开发工具集成性较差
PVCS
仅支持Windows 操作系统
VSS
Visual Studio开发工具包无缝连接其它开发工具集成性差
表五运行性能比较表
工具名称
说明
ClearCase
服务器采用多进程机制使用自带多版本文件系统MVFS对性能有较大负面影响做为一款企业级全面的开发配置管理工具适用于大型开发团队
Firefly
服务器采用了多线程的应用服务器性能表现优秀做为一款企业级全面的开发配置管理能适用于人到上千人的团队
CVS
较高的运行性能适用于各种级别的开发团队
PVCS
服务器采用文件系统共享方式对CPU内存及网络要求较高性能一般仅适用于中小型项目团队不适合于企业级应用
VSS
相对功能单一简陋适用于几个人的小型团队在数据量不大的情况下性能可以接受
表七安全性比较表
工具名称
说明
ClearCase
采用C/S模式需要共享服务器上的存储目录以供客户端访问这将带来一定安全隐患
Firefly
服务器上的存储目录不用共享对客户端不透明客户端不可直接访问存储目录使系统更安全可靠
CVS
采用C/S 模式不需要共享服务器上的存储目录安全性较好
PVCS
基于文件系统共享而且需要以可写的权限共享存储目录存在较大的安全隐患
VSS
基于文件系统共享实现对服务器的访问需要共享存储目录这将带来一定安全隐患

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。