微软的Visual SourceSafe(以下简称VSS)广泛应用于基于Windows环境的软件项目的版本控制,它具有以下的特点:
1、 功能实用
VSS提供了基本的版本控制功能, 包括协调多人同时存取同一个文件、跟踪文件的历史版本等基本功能。VSS也提供版本数据库的备份和恢复功能,可有效保证了版本数据的安全性,这些功能对于一般的项目开发已经足够了。
2、价格便宜
VSS是Microsoft Visual Studio开发产品家庭(一般从事软件开发的团体都会有该软件)中的一员,如果你现在已有Visual Studio 6 Enterprise Edition,或者Visual Studio .NET Enterprise Developer Edition,或者Visual Studio .NET Enterprise Architect Edition,都可以在上面找到VSS软件,由于Microsoft Visual Studio的价格较低(如Visual Studio .NET Enterprise Developer Edition,网上报价为US$ 1799),如果进行成本的摊分,VSS的实际成本可以说是微不足道,如果你无上述的Visual Studio软件,你也可单独购买VSS软件,网上的报价为US$ 549。
3、使用方便
VSS继承了微软所有产品的优点,提供了方便的图形化的集成的操作界面,用户可直观地进行文件的存取、历史版本浏览、文件比较等操作,并可直观地监控到各个文件的当前的状态和当前被哪些用户所占用等信息。用户基本上不需要培训,就可使用VSS。
4、Unix的支持:
由于VSS是微软公司被设计用作在WINDOWS操作系统环境下进行文件版本管理的软件,它所管理的文件只能是windows系统能控制的文件。如果要让VSS管理UNIX系统上的文件,必须通过一定的软件支持,令到UNIX文件和目录映射到WINDOWS系统上,变成WINDOWS系统可见和可控制的资源,这样,VSS才可能存取和管理这些文件。
5、VSS基本功能:
首先是项目的概念,所谓的项目是一组存在VSS中的文件(任何类型),可以在项目中或是项目之间进行文件的添加、删除、编辑和共享。一个项目与操作系统的文件夹有很多的相似之处,但它更好地支持文件合并、历史和版本控制。所有的文件存在VSS数据库的项目中,开发组成员不能在VSS中的主备份文件上工作(除了检查和版本比对等特殊情况外)而是VSS为每个成员在各自的工作目录下提供一个拷贝以供工作。尽管在没有工作目录的情况下也可以查看某个文件,但如要真正在VSS管理下工作,就必须要创建一个工作目录。 VSS能够维护一个文件的多个版本,包括一个从不同版本之间进行修改的记录。版本控制包括如下方面:
组内协调—在一般情况下,确保在任何时刻都只有一个成员对某个特定的文件进行修改,这样可以防止文件被其他成员的修改意外更新。当然,VSS管理员可以改变此缺省设置以允许对单个文件同时有多个Checkout,并且仍禁止对他人的修改进行覆盖。
版本跟踪—对老版本的源代码和其他文件进行归档和跟踪,而且这些版本能够被重新得到以便进行bug跟踪或其他目的。
跨平台开发—支持同一代码在跨多个开发平台时的版本控制。
重用或面向对象代码—跟踪哪些程序使用了哪些代码可被重用的模块。
版本控制的涵义在以后的章节中将会得到更进一步的论述。
我们已经知道,VSS 提供版本控制和历史服务,以保证一个文件的每个版本都是可恢复的。VSS用日期/时间戳来记录文件是何时被Checkout或是何时被修改的,它主要有三种方法来跟踪文件和项目的版本:
版本号:这是由VSS维护的内部数码,用户对它没有控制权。每个文件和项目的每个版本都有一个版本号,这些版本号总是一个整数且是递增的。
标签:这些是用户赋给某个项目或文件的某个版本的一个字符串,可以是任何格式的长度不超过31字符的字符串。
日期/时间戳:它给出了一个文件何时最后被修改的信息,或者是一个文件何时被Checkin。VSS同时支持12小时和24小时的时间格式。
工作目录是用户真正对项目文件进行调试修改的地方,当用户Checkout 或提取一个文件时,VSS将该项拷贝到用户的工作目录下,当用户修改了该文件并将其Checkin或提交时,VSS再将它从用户的工作目录拷回到VSS的数据库中。在用户作Checkout时,VSS将会自动管理他的工作目录,诸如创建必要的子目录。而且工作目录可以随时创建或修改。
StarTeam系统的中心是StarTeam库,它通过StarTeam Server维护。这个库是一个面向对象的数据存储库,支持对象版本化,链接和配置。任何对象,称为一个StarTeam项,存储在库中,具有它的历史记录,因此该项的前面的状态可以被检索并恢复。StarTeam项可以链接到库中的其他项,因此可以维护不同信息资产之间的关系,并将其用于你的工作过程之中。配置工作就是通过StarTeam提供的库服务执行多个项的创建、维护和恢复工作。
文章来源于领测软件测试网 https://www.ltesting.net/