,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,*,4,软件配置管理工具,1,软件配置管理工具,IBM Rational ClearCase,Telelogic SYNERGY,Visual SourceSafe(VSS),Concurrent Version System(CVS),Subversion(SVN),Ect.,2,IBM ClearCase,IBM Rational公司开发的配置管理工具,尖端的版本控制工具,对配置管理工程师的要求比较高,有两个版本:Base ClearCase 和 ClearCase UCM.Base ClearCase提供文件、目录、版本、标签、分支、触发器、链接等“裸露环境。,ClearCase UCM是开箱即用的,提供了基于ClearCase的封装。,3,ClearCase,的具体功能范畴,Version Control,自动追踪每一个文件和目录的变更情况,对每一种对象类型(包括源代码、二进制文件、目录内容、可执行文件、文档、测试包、编译器、库文件等)实现版本控制,4,Workspace Management,采用一种称为,View,的创新技术,它可以选择所指定任务的每一个文件或目录的适当版本,并呈现它们。,5,Build Management,自动产生软件系统构造文档信息清单,而且可以完全、可靠的重建任何构造环境。,Process Control,可以通过对全体人员的不同授权来阻止某些修改的发生,无论任何时刻某一事件发生应立刻通知团队成员,对开发的进程建立一个永久记录并不断维护它。,6,VSS,VSS 的全称为 Visual Source Safe。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责工程文件的管理,几乎可以适用任何软件工程。,7,支持根本的版本控制功能(如版本保存、打标签等),支持分支,免费的,一种初级的版本控制工具,8,CVS,全称:,Concurrent Version System,是一个,C/S,系统,是开放源代码软件世界的一个伟大的杰作,简单易用、功能强大、跨平台、支持并发版本控制、免费,在中小企业中得到广泛应用,9,使用,Copy-Modify-Merge,模型,(,参考教材,P127),Copy,Modify,Merge,10,Subversion,Subversion 缩写为SVN,是当前最受欢送的一款开源的版本控制工具,继承了前辈CVS(Concurrent Version System)的几乎所有优秀功能,2009年,绝大多数CVS效劳已经改用SVN。CVS已经停止维护,11,12,Client Interface,Command Line,GUI Client app,TortoiseSVN 是,Subversion,版本控制系统的一个免费开源客户端,具有一些优良的特性使之成为好的,subversion,的客户端,13,Client Library,The Subversion client library,has the broadest responsibility;its job is to mingle the functionality of the working copy library with that of the Repository Access Layer,and then to provide the highest-level API to any application that wishes to perform general revision control actions.,14,Repository Access,Local,SVN,DAV,Web-based Distributed Authoring and Version,),Web,分布式创作和版本控制协议。,WebDAV,是,HTTP 1.1,的扩展,15,Repository,Berkeley DB,:开源数据库,FSFS,:一种不需要数据库的存储系统。,FSFS,版本库在单一文件中存储修订版本树,所以版本库中所有的修订版本都在一个子文件夹中有限的几个文件里。,16,Why Apache?,It allows Subversion to use any of the numerous authentication systems already integrated with Apache.,There is no need to create system accounts on the server.,Full Apache logging is available.,17,Network traffic can be encrypted via SSL.,HTTP(S)can usually go through corporate firewalls.,Built-in repository browsing is available via web browser.,The repository can be mounted as a network drive for transparent version control,18,Why you might want to avoid it,Noticeably slower than,svnserve,because HTTP is a stateless protocol and requires more network turnarounds.,Initial setup can be complex.,19,