Visual SourceSafe使用说明

上传人:飞****9 文档编号:131973476 上传时间:2020-05-11 格式:DOC 页数:21 大小:178.51KB
返回 下载 相关 举报
Visual SourceSafe使用说明_第1页
第1页 / 共21页
Visual SourceSafe使用说明_第2页
第2页 / 共21页
Visual SourceSafe使用说明_第3页
第3页 / 共21页
Visual SourceSafe使用说明_第4页
第4页 / 共21页
Visual SourceSafe使用说明_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《Visual SourceSafe使用说明》由会员分享,可在线阅读,更多相关《Visual SourceSafe使用说明(21页珍藏版)》请在金锄头文库上搜索。

1、http:/ SourceSafe有许多不尽如人意的地方,这也是很多人所抱怨的。但是我认为,更多时候的使用不便,是因为对工具的不熟悉而导致的。这个教程是笔者在 几个月前考察版本控制时根据VSS的联机帮助文档改编而成的。与其说是教程,到不如说是一本简明手册,因为其内容涵盖了VSS的全部功能,并从中提取了自 认为重要的和有价值的东西,将之翻译成中文。其中不乏有好的建议和使用技巧,比如:定期备份完整的VSS数据目录,定期清除临时目录的内容,尽量使用一个 数据库存放所有文件,使用虚拟回滚(Virtual RollBack)代替普通回滚,排他性签出的使用,Cloak操作等等,不一而足。 对于Branch

2、/Share/Pin/Label这几项功能的融合使用,正文及附录的相关部分提供了相当不错的范例,演示了如何通过灵活运用诸项功能, 以自如应对不同的开发场景。笔者在看到这部分内容时,一时间有了恍然大悟之感,心中不禁想到,原来VSS也可以如此用法。相信这些范例对大家也会有不小的 启示和“震撼”的。 此外,附录部分的“VSS命令-权限级别对应表”是笔者整理之后的结果,有了它,大家对不同权限的用户可以使用何种功能,自会变得一目了然。 希望这个教程可以对并不十分熟悉VSS的开发人员和管理人员有所帮助,同时也希望可以借此机会澄清一下大家对VSS的一些“偏见”:) 目录 1 说明2 概述3 管理员部分 3.

3、1 维护用户列表 o 3.1.1 添加用户 o 3.1.2 更改密码 o 3.1.3 创建用户列表 o 3.1.4 删除用户 o 3.1.5 编辑用户属性 3.2 管理数据库 o 3.2.1 分析数据目录 o 3.2.2 数据库打包 o 3.2.3 清除临时目录 o 3.2.4 锁定数据库 o 3.2.5 数据库恢复 o 3.2.6 使用多个数据库 3.3 有关权限的话题 o 3.3.1 权限的传递 o 3.3.2 安全访问权限 4 普通用户部分 4.1 对工程、文件的一般性使用 o 4.1.1 打开/关闭数据库 o 4.1.2 创建新工程 o 4.1.3 添加文件、目录、工程 o 4.1.4

4、 删除和恢复文件、工程 o 4.1.5 移动文件和工程 o 4.1.6 重命名文件、工程 o 4.1.7 设置工作目录 4.2 签入、签出、获取、查看及相关操作 o 4.2.1 签入签出操作 o 4.2.2 撤销签出 o 4.2.3 获取最近版本 o 4.2.4 获取早期版本 o 4.2.5 获取和查看文件、工程 o 4.2.6 回滚到以前版本 o 4.2.7 多人同时签出一个文件 o 4.2.8 合并 o 4.2.9 排他性签出 o 4.2.10 对工程的Cloak操作 4.3 Branch、Share、Label和Pin操作 o 4.3.1 对文件和工程的Branch/Share操作 o

5、4.3.2 给文件、工程指定标签 o 4.3.3 Pin操作 4.4 其他操作 o 4.4.1 扩展关键字 o 4.4.2 使用Shadow目录 o 4.4.3 性能优化 o 4.4.4 查找文件 o 4.4.5 设置密码 o 4.4.6 编写批处理文件 o 4.4.7 定制SS.INI和SRCSAFE.INI文件 附录 A1 同时维护一个工程的多个版本 A2 VSS中部分命令的对应权限级别 1 说明 一、本教程针对不同使用对象提供Visual SourceSafe 6.0的若干使用指导,阅读对象包括Visual SourceSafe的管理员和普通用户,以及希望了解如何采用Visual Sou

6、rceSafe进行软件版本控制的管理人员。管理员或普通用户在使用Visual SourceSafe的过程中,如果遇到不知如何操作,或者对某些操作的注意事项不甚了解等类似情况时,可以查阅本教程。二、本教程的管理员部分是管理员必读的,如果管理员在除履行其自身职责之外,还兼任普通用户的角色,则可以参阅教程中的普通用户部分。作为一般的普通用户,只需阅读普通用户部分即可。三、教程中列举的操作,加星号者,为高级用法(Advanced Usage),其余为基本用法(Basic Usage)。所谓基本用法是指一些通常使用频繁的,或者是使用方法较为简单的操作。所谓高级用法是指通常使用频率不多,或者较为重要的,或

7、者用法复杂的操作。四、 本教程内容摘选并改编自Visual SourceSafe 6.0英文版联机帮助,从中提取了诸多重要信息、容易忽略的内容以及若干注意事项。一些基本内容(主要指某些基本操作的使用方法)只简单列举了条目,欲了 解这些条目的详细情况请查看联机帮助的相关部分,可以通过列于这些条目之后的英文说明在联机帮助中搜索到相关内容。五、本教程不涉及Visual SourceSafe图形用户界面操作的解释说明,对指定功能的具体操作步骤请查看联机帮助的相关部分。可以通过列于该功能之后的英文说明在联机帮助中搜索到相关内容。六、 在其他Visual Studio产品中(例如:Visual C+)可以

8、集成Visual SourceSafe的功能,本教程不涉及有关在其他集成开发环境下如何使用Visual SourceSafe功能的内容,这部分内容主要针对普通用户。对这些内容的了解,在阅读完本教程之后,将会变得容易。此外,某些操作在Visual SourceSafe环境下使用更为方便。2 概述 Visual SourceSafe(以下简称VSS)是一种版本控制管理工具。它通过将各种类型的文件(包括:文本文件、图像文件、二进制文件、声音文件、视频文件 等)存入其内部数据库的方式,帮助你有效地管理工程(Project,关于VSS中工程的概念请见下面)。它允许你在多个工程间共享同一组文件;你可以将

9、一个文件添加到数据库中,以便其他相关人员使用;任何对文件的更改将被记录下来,以便在任何时候可以恢复到该文件的某个旧版本。VSS的工程组织方式使团队协作开发变得更为容易和直观。一个工程是一组存放于VSS数据库内的任意类型的文件,一个工程类似于操作系统中的目录,但VSS为其提供了版本控制、历史记录、文件合并等更多的功能支持。3 管理员部分 3.1 维护用户列表(Maintain the User List) 3.1.1 添加用户(Add a User) 此处略,详细内容请查阅联机帮助。3.1.2 更改密码(Change Passwords) 此处略,详细内容请查阅联机帮助。3.1.3 创建用户列表

10、(Create a User List) 此处略,详细内容请查阅联机帮助。3.1.4 删除用户(Delete a User) 此处略,详细内容请查阅联机帮助。3.1.5 编辑用户属性(Edit User Attributes) 此处略,详细内容请查阅联机帮助。3.2 管理数据库(Manage the Database) 3.2.1 分析数据目录(Analyze the Data Folder)*建 议你定期备份完整的VSS数据目录(参见数据库打包)。VSS数据目录中包含有全部工程和文件的数据库信息。由于网络或操作系统的某些故障,VSS中的文 件可能存在错误和不一致问题,Analyze VSS

11、DB工具被用来查找和修复这些问题。在运行该工具前,需要锁定(Lock)所有用户并要求他们退出VSS,用户可以在一个数据库被锁定时保持文件的签出状 态(参见锁定数据库)。建议分两次运行Analyze VSS DB工具,第一次修复错误,第二次核查是否仍然存在没有被修复的错误。数据目录的具体位置是由Data_Path初始化变量在SRCSAFE.INI文件 中指定的(参见定制SS.INI和SRCSAFE.INI文件)。 3.2.2 数据库打包(Archive Databases)* 你可能需要定期地备份VSS数据库,或者数据库的某一部分。VSS Administrator工具提供了此项功能。它可以:

12、节省VSS数据库服务器的磁盘空间。 加快显示历史记录操作(Show History)的速度。 便于在多个VSS数据库间传递文件和工程,保持历史记录完整无缺。 备份全部或部分VSS数据库内容并压缩成文件。 3.2.3 清除临时目录(Clean Temporary Folder) VSS通常在运行时把临时结果放在临时目录里,并在退出前将之删除。由于某些原因,例如非正常重启,可能导致临时内容残留在目录中。作为管理员,你有责任 定期清除临时目录的内容。每隔几周一次,当没有任何用户运行VSS或VSS Administrator时,请清除临时目录的内容。临时目录的具体位置是由Temp_Path初始化变量在

13、SRCSAFE.INI文件中指定的(参见 定制SS.INI和SRCSAFE.INI文件)。 3.2.4 锁定数据库(Lock a Database) 数据库锁定功能将不会自动锁定那些当前已经登录的用户,你应该在锁定数据库之前要求登录用户退出VSS。在重新允许用户使用VSS之前,需要解除对数据库的锁定。3.2.5 数据库恢复(Restore Databases) 此处略,详细内容请查阅联机帮助。3.2.6 使用多个数据库(Work with Multiple Databases)* 缺省时,VSS将所有文件集中放在一个数据库中。如果可能,应尽量使用一个数据库存放所有文件,这比分多个数据库存放要好

14、,因为: 你不能在多个数据库间共享(Share)文件(参见对文件和工程的Branch/Share操作)。 将位于多个数据库中的内容集中在一起是比较困难的,需要使用VSS Administrator的Archive功能(参见数据库打包)。 出于安全的考虑,VSS的用户信息,包括密码在内,是和数据一起存放的。如果为了安全起见,要将信息拆分成多个独立的数据库,缺省时,VSS将所有文件集中放在一个数据库中。如果可能,应尽量使用一个数据库存放所有文件,这比分多个数据库存放要好,因为:你不能在多个数据库间共享(Share )文件(参见对文件和工程的Branch/Share操作)。 将位于多个数据库中的内容

15、集中在一起是比较困难的,需要使用VSS Administrator 的Archive功能(参见数据库打包)。 出于安全的考虑,VSS的用户信息,包括密码在内,是和数据一起存放的。如果为了安全起见,要将信息拆分成多个独立的数据库,这种信息存储方式将带来极大的便利,但你必须为每个数据库都单独添加用户。 3.3 有关权限的话题(About Rights) 3.3.1 权限的传递(Rights Propagation) 当你添加了一个新用户,并为该用户设置了针对某个工程的权限时,将在VSS数据库中建立起一个assignment。该 assignment将会沿着工程树向下传递直至遇到另一个assignment。例如:针对工程$/ ,你为用户A指定了Add权限(参见安全访问权限),而对于工程$/Sample,你没有为用户显式指定权限,则该用户将对工程$/Sample 自动拥有Add权限。当你在工程$/Sample/BusinessObject处为其指定了Read权限后,将阻止早先assignment的向下 传递过程,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 教学/培训

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号