Visual SourceSafe 使用说明
V1.0
缺陷报告:vss_scmchina@tom.com
本书网站:http://www.8848software.com || http://www.heynew.com/scmchina/
目录
目录..........................................................................................................................................................2
1. 概述 ...............................................................................................................................................4
1.1. 说明 ........................................................................................................................................4
1.2. 范围 ........................................................................................................................................5
1.3. 术语和缩写 ............................................................................................................................5
1.4. 参考 ........................................................................................................................................5
2. VSS6.0 的新功能 ......................................................................................................................5
3. 开始使用VSS6.0 .......................................................................................................................6
3.1. VSS概述................................................................................................................................6
3.2. 文件 ........................................................................................................................................7
3.3. VSS如何处理二进制文件 ....................................................................................................7
3.4. 项目 ........................................................................................................................................8
3.5. 版本控制 ................................................................................................................................8
3.6. 工作文件夹 ............................................................................................................................9
3.7. 使用VSS EXPLORER软件进行工作......................................................................................9
4. 管理员指南 .................................................................................................................................14
4.1. VSS管理任务(VSS ADMINISTRATOR TASKS) ............................................................14
4.2. 安装(INSTALLATION)......................................................................................................19
4.3. 维护用户列表——基本任务(MAINTAIN THE USER LIST — BASIC TASKS)..............22
4.4. 管理数据库(MANAGE THE DATABASE) .........................................................................24
4.5. 权限传递(RIGHTS PROPAGATION) ................................................................................28
4.6. SS.INI和SRCSAFE.INI示例(SAMPLES OF SS.INI AND SRCSAFE.INI) ......................29
4.7. 安全访问权限(SECURITY ACCESS RIGHTS).................................................................31
4.8. 管理员命令(ADMINISTRATOR COMMANDS) .................................................................33
4.9. 管理员对话框(ADMINISTRATOR DIALOG BOXES) .......................................................33
5. 普通用户指南 .............................................................................................................................33
5.1. 文件和项目概述(OVERVIEW OF FILES AND PROJECTS)..............................................34
5.2. 添加文件,文件夹和项目(ADD FILES, FOLDERS, AND PROJECTS)...........................35
5.3. 分支和共享文件和项目(BRANCH AND SHARE FILES AND PROJECTS).......................37
5.4. 签入和签出文件(CHECK IN AND CHECK OUT FILES) .................................................40
5.5. CLOAK项目(CLOAK PROJECTS) .....................................................................................42
5.6. 命令行概述(COMMAND LINE OVERVIEW)......................................................................43
5.7. 如何创建新项目(HOW TO CREATE NEW PROJECTS)...................................................50
5.8. 定制VSS(CUSTOMIZE VSS).........................................................................................51
5.9. 删除和恢复文件和项目(DELETE AND RECOVER FILES AND PROJECTS)....................55
5.10. 获取和查看文件和项目(GET AND VIEW FILES AND PROJECTS) ............................57
5.11. LABEL文件和项目(LABEL FILES AND PROJECTS) .....................................................60
5.12. 合并文件(MERGE FILES)............................................................................................63
5.13. 移动文件和项目(MOVE FILES AND PROJECTS)........................................................67
- 2 -
5.14. 打开/关闭数据库(OPEN/CLOSE A DATABASE) ........................................................68
5.15. 选项对话框(OPTIONS DIALOG BOX) ........................................................................69
5.16. 密码(PASSWORD) .......................................................................................................78
5.17. 锁定文件和项目(PIN FILES AND PROJECTS)............................................................78
5.18. 属性(PROPERTIES)......................................................................................................79
5.19. 回退到前一版本(ROLLBACK TO PREVIOUS VERSIONS)...........................................81
5.20. 示例(SAMPLES) ...........................................................................................................82
5.21. 搜索文件(SEARCH FOR FILES)...................................................................................85
5.22. 设置工作文件夹(SET WORKING FOLDERS) .............................................................87
5.23. 设置默认文件类型(SET DEFAULT FILE TYPES)........................................................88
5.24. 影子文件夹(SHADOW FOLDERS) ...............................................................................89
5.25. SS.INI和SRCSAFE.INI文件概述(SS.INI AND SRCSAFE.INI FILE OVERVIEW)
89
5.26. 离线使用VSS(USING VSS OFF-LINE).....................................................................92
5.27. 版本控制和版本历史(VERSION CONTROL AND HISTORY)......................................94
5.28. 查看文件历史(VIEW FILE HISTORY).........................................................................96
5.29. 网站项目(WEB PROJECTS) ........................................................................................97
5.30. 编写批文件(WRITING BATCH FILES)........................................................................99
- 3 -
1. 概述
如果说 70 年代的软件危机导致了软件项目思想的诞生和理论体系的发展,那么 80~90 年代尤
其是 90 年代软件产业的迅猛发展导致了另一种新思想的产生和实现,这就是软件的版本管理。
只要参加过软件开发的人都清楚,现在的软件项目完全由一个人来完成是难以想象而且也是不可
能的,通常是由一个研发小组来共同分析、设计、编码和维护,并有专门的测试小组对已完成编
码调试的软件进行全面的测试。在软件开发这个庞大而复杂的过程中,需要涉及到各个方面的人
员,信息的交流反馈不仅仅是在研发小组的成员之间及各个研发小组之间,还存在于客户和研发
者之间。所有的这些交流反馈意见信息都有可能导致对软件的修改,小的可能只是对某个源文件
中的某个变量的定义改动,大到重新设计程序模块甚至可能是整个需求分析变动。在这个项目中,
由于软件开发所固有的特征,可能会形成众多的软件版本,而且我们并不能保证不出现错误的修
改,而这样的一个困难局面却又非常现实地摆在项目开发管理者的面前,他/她该如何有效地解
决这些问题,具体地说就是以下一些问题:
• 怎样对研发项目进行整体管理
• 项目开发小组的成员之间如何以一种有效的机制进行协调
• 如何进行对小组成员各自承担的子项目的统一管理
• 如何对研发小组各成员所作的修改进行统一汇总
• 如何保留修改的轨迹,以便撤销错误的改动
• 对在研发过程中形成的软件的各个版本如何进行标识,管理及差异识辨等等
一个非常直接的反应,我们必须要引进一种管理机制,一个版本管理机制,而且是广义上的版本
管理,它不仅需要对源代码的版本进行管理,而且还要对整个项目进行管理。以往的那种被誉为
具有良好编程风格的做法,诸如在对他人的源程序进行修改时注释修改原因,修改人和日期,如
果是多个成员同时进行了修改,那么需要进行及时的人工的差异比较和综合以便形成一个统一的
新版本。这种做法在当前的大型软件的开发中已经越来越没有空间了,可以说是一种以小作坊的
形式来面对软件的社会化大生产,再也不可能行得通了。
其实,版本管理的思想很早就存在于软件开发者的头脑之中,只是以往的认识没有现在人们所意
识到的那样迫切。UNIX 的程序开发系统较早就提供了能够进行开发小组中源代码版本管理的工
具,现在的 Linux 更是提供功能强大的能够跨平台的版本管理器,国外公司的基于 Windows
的版本管理器也已经有了比较成熟的产品,国内的研究单位如北京大学计算机系 CASE 实验室
也在致力于这方面的工作。在众多的成熟产品和试验产品中,这里只将对使用比较广泛,有较大
用户前景且又能较易获得的版本管理器产品 Microsoft 公司的 Visual SourceSafe 6.0 进行详
细的介绍,本文内容主要译自 VSS 6.0 联机帮助。
1.1. 说明
本文的阅读对象包括 VSS 的管理员和普通用户,以及希望利用 VSS 进行软件版本控制的人员。
本文的"管理员指南"部分是管理员必读的,如果管理员在除履行其自身职责之外,还兼任普通用
户的角色,则可参阅教程中的"普通用户指南"部分。对普通用户,只需阅读"普通用户指南"部分。
- 4 -
1.2. 范围
本文内容主要译自 VSS 6.0 联机帮助。某些内容做了说明,另一些内容未作说明,对未作说明
部分的内容请查看联机帮助。
1.3. 术语和缩写
1.4. 参考
2. VSS6.0 的新功能
Microsoft VSS 6.0 有许多新功能,包括:
• Archive 和 Restore —— 现在这两个操作可以在一个用户界面友好的 VSS
Administrator 软件命令向导中执行。在以前的 VSS 版本中,Archive 和 Restore
只能在命令行中执行。
• 移动文件 —— 当您移动文件时,VSS 将自动把文件共享到新项目,并在原项目中删
除文件。在新项目中,该文件显示为共享。
• 在多个项目间比较差异 —— 该功能允许您在不同项目间比较差异。
• 配置发布单个文件 —— 在 VSS 的早期版本中您只能配置发布文件夹;现在通过使用
新的向导,您还能够配置发布文件。
• Fast Get —— 由于 VSS 在性能上的提高,因此现在执行 Get 操作的速度比 VSS 早
期版本的速度快两倍。
• 历史信息过滤 —— 现在您可以查看没有标签的文件和项目的历史。
• 清除临时文件夹选项 —— 该功能使您能够方便地清除临时文件夹。
• 检查外部超链接 —— 在 VSS 的早期版本中,只有内部超链接和项目内跳转才得到检
查。现在 VSS 允许您检查项目外的超链接和跳转。
• 为 VSS 数据库创建桌面快捷方式(从 VSS Explorer 软件) —— 该功能使您可以在
桌面上创建一个用于打开特定 VSS 数据库的快捷方式。
• HTML 格式的帮助文件 —— VSS 的早期版本使用 WinHelp 格式的帮助文件。
- 5 -