2024年3月10日发(作者:)

SourceSafe 使用介绍

1. SourceSafe 概述

项目开发时,下列问题会经常出现在管理者面前:

I. 怎样对研发项目进行整体管理;

II. 项目开发小组成员之间如何有效协调;

III. 如何对小组成员各自承担的子项目进行统一管理;

IV. 如何对研发小组各成员所做的修改进行统一汇总;

V. 如何保留修改的轨迹,以便撤销错误的改动;

VI. 对研发过程中形成的文档的各个版本如何标识、管理及差异识别。

这就需要一种版本控制管理工具来帮助解决。

Visual SourceSafe(以下简称VSS)是一种版本控制管理工具。它通过将各

种类型的文件(包括:文本文件、图像文件、二进制文件、声音文件、视频文

件等)存入其内部数据库的方式,帮助你有效地管理工程(Project,关于VSS

中工程的概念请见下面)。它允许你在多个工程间共享同一组文件;你可以将一

个文件添加到数据库中,以便其他相关人员使用;任何对文件的更改将被记录

下来,以便在任何时候可以恢复到该文件的某个旧版本。

VSS的工程组织方式使团队协作开发变得更为容易和直观。一个工程是一

组存放于VSS数据库内的任意类型的文件,一个工程类似于操作系统中的目录,

但VSS为其提供了版本控制、历史记录、文件合并等更多的功能支持。

2. 安装

3. 管理员部分

3.1 管理数据库(Manage the Database)

3.1.1 创建数据库(Create a New Database)

安装好SourceSafe后,系统只有一个缺省的名为Common的空数据库,选择“开

始Microsoft Visual Studio 6.0Microsoft Visual SourceSafeVisual SourceSafe 6.0

Admin”菜单项,以用户名, 密码为空,登录到SourceSafe管理程序。然后选择该

管理程序菜单项“ToolsCreate Database…”,来创建新的数据库。

3.1.2 分析数据目录(Analyze the Data Folder)

建议你定期备份完整的VSS数据目录(参见数据库打包)。VSS数据目录中包

含有全部工程和文件的数据库信息。由于网络或操作系统的某些故障,VSS中的文

件可能存在错误和不一致问题,Analyze VSS DB工具被用来查找和修复这些问题。

在运行该工具前,需要锁定(Lock)所有用户并要求他们退出VSS,用户可以在一

个数据库被锁定时保持文件的签出状态(参见锁定数据库)。建议分两次运行Analyze

VSS DB工具,第一次修复错误,第二次核查是否仍然存在没有被修复的错误。数

据目录的具体位置是由Data_Path初始化变量在文件中指定的(参见

定制和文件)。

3.1.3 数据库打包(Archive Databases)

你可能需要定期地备份VSS数据库,或者数据库的某一部分。VSS Administrator

工具提供了此项功能。它可以:

 节省VSS数据库服务器的磁盘空间。

 加快显示历史记录操作(Show History)的速度。

 便于在多个VSS数据库间传递文件和工程,保持历史记录完整无缺。

 备份全部或部分VSS数据库内容并压缩成文件。

执行:选取菜单项“Achive/Achive Projects…”

3.1.4 清除临时目录(Clean Temporary Folder)

VSS通常在运行时把临时结果放在临时目录里,并在退出前将之删除。由于某

些原因,例如非正常重启,可能导致临时内容残留在目录中。作为管理员,你有责

任定期清除临时目录的内容。每隔几周一次,当没有任何用户运行VSS或VSS

Administrator时,请清除临时目录的内容。临时目录的具体位置是由Temp_Path初

始化变量在文件中指定的(参见定制和文件)。

执行:选取菜单项“Clean up temp directory…”

3.1.5 锁定数据库(Lock a Database)

数据库锁定功能将不会自动锁定那些当前已经登录的用户,你应该在锁定数据

库之前要求登录用户退出VSS。在重新允许用户使用VSS之前,需要解除对数据库

的锁定。

执行:选取菜单项“Tools/Lock Sourcesafe Database…”