VSS使用入门(VSS使用指南 VSS使用说明 VSS使用手册 2.01版)

VSS(Visual SourceSafe)使用入门
第二版(2.01)
张博 2006.12.4

1 前言 2
2 概念 3
2.1 数据库SourceSafe Database 3
2.2 服务器和客户机 3
2.3 项目Project 3
2.4 工作目录Working Folder 4
2.5 签入、签出 4
2.6 基本工作方式 4
3 作业指导书 4
3.1 客户机作业指导书 4
3.1.1 准备工作 4
3.1.2 获取文件 4
3.1.3 修改文件 5
3.1.4 脱机工作(未签出的情况下修改) 5
3.2 管理员作业指导书 6
3.2.1 准备工作 6
3.2.2 项目管理 6
4 指南 6
4.1 安装 6
4.1.1 VSS6.0的安装 6
4.1.2 VSS8.0的安装 7
4.2 数据库管理 7
4.2.1 介绍 7
4.2.2 Visual SourceSafe 6.0 Admin程序 8
4.2.3 打开指定的数据库 9
4.2.4 创建新数据库 9
4.2.5 用户管理 10
4.2.6 使用项目权限Project Rights 10
4.2.7 禁止自动登录 12
4.2.8 设置文件类型 12
4.3 使用VSS浏览器 13
4.3.1 借助VSS开发项目 13
4.3.2 VSS浏览器 14
4.3.3 设置对项目递归操作 15
4.3.4 修改密码 15
4.4 项目操作 15
4.4.1 添加项目和文件 15
4.4.2 设置项目工作路径 16
4.4.3 取得项目最新版本 16
4.4.4 签出项目Check Out 17
4.4.5 签入项目Check In 17
4.4.6 撤销签出Undo Check Out 18
4.4.7 显示历史记录Show History 18
4.4.8 显示差异Show Differences 20
4.4.9 设置版本标签Label 21
4.4.10 取得历史版本 21
4.4.11 项目属性 21
4.5 文件操作 22
4.5.1 取得最新版本 22
4.5.2 签出 22
4.5.3 签入 22
4.5.4 撤销签出 22
4.5.5 查看和编辑(View,Edit) 22
4.5.6 显示文件历史Show History 23
4.5.7 文件比较Show Differences 24
4.5.8 文件属性 25
4.6 与开发工具整合 26
4.7 已知的问题 26
4.7.1 VSS6.0的UNICODE、UTF-8的问题 26
4.7.2 InterDev开发Web应用的问题 27
4.7.3 文件比较的问题 27
4.7.4 签入无效的问题(与CuteFTP有关的) 27
4.8 Tip 27


1 前言
这是这个文件的第二个版本。之所以产生第二个版本是因为第一版写得比较早,因缺乏作文训练而尽显文笔之粗劣,同时内容也未能达到我所期待的目标。另外VSS新版推出,我也要与时俱进嘛!
本文件所讲述的内容来自作者本人及其他人使用VSS的经验,绝非翻译帮助文件。所讲述的功能都是实际使用中会经常用到的,对于不常用的功能并未涉及。尽管微软的产品总是比较容易入门(并因此招致竞争对手的嫉妒和指责),然而,坦白说,这个软件的使用并不是一目了然的(特别还是英文版),我为我在第一版中对此问题的不当描述再次感到羞愧难当,事实上,这是我所见过的最拙劣的微软产品(注意,只是在微软产品中比较)。
其实我们知道,微软公司的大多数项目并非用VSS管理,他们使用更强大的版本控制系统,当然“更强大”的版本控制系统指的是需要支付更昂贵的费用的商业软件,而不是什么自由软件。然而很多管理严格的公司(真正的CMM3)却也在使用VSS进行管理,他们的VSS数据可以累积到好几个G。这些公司并非仅仅使用VSS管理源代码,他们用VSS管理所有受控的文件,包括组织级文件、项目文档、会议记录、评审报告等等,总之一句话,所有重要的东西和他们的历史都可以在VSS中获得。
很多程序员在体会了版本控制系统的好处以后开始用版本控制系统管理自己的所有文件,从此不用担心自己遗忘什么或者因为偶然的失误失去什么重要的东西。这是一种幸福的感觉。
Visual SourceSafe 是一个源代码控制系统,可以保存文件的不同版本,可以比较文件的差别,可以控制不同的人对同一文件的修改。就功能而言是同类产品中比较弱的,但满足了基本的需要并且非常容易使用,因此获得了非常广泛的使用。
VSS目前的最高版本是8.0(也就是VS.net2005所带的版本),上一个版本是6.0D(6.0+SP6=6.0C,VS6的SP6-不是VSS的SP6-所带的VSS则是6.0D)。微软公司终于开发了VSS.net,但我们仍然继续忍受Visual Studio 98风格的界面,微软为VSS所做的革新实在不多,不知道他们的脸皮为什么那么厚,居然敢把版本跳到8.0。8.0和6.0的数据库是兼容的,客户端也可以交叉使用。
所谓VSS服务器指的是存放VSS数据库的计算机,客户端是访问VSS数据库的计算机,而VSS数据库是一个共享的目录,仅此而已(因此并不存在服务器程序)。
2 概念
2.1 数据库SourceSafe Database
所谓数据库就是一个目录,里面包含了存储的各个版本的文件、配置信息、当前的签出状态等,一切都在这个目录里面。当然,文件数据可不是直接存储文件,看不懂的。
2.2 服务器和客户机
服务器就是存放数据库(就是一个目录)的机器,客户机就是访问数据库(就是访问目录)的机器。其实根本没有服务器,多个客户之间的协作都是通过读写数据库目录的文件完成的。
2.3 项目Project
VSS以树形目录的方式组织内容,每个目录称之为一个项目(Project,这是一个重要概念),每个子目录也同样是一个项目,如果使用了递归选项(在菜单Tools下的Options里面)则对一个项目的操作会包含下面的所有子项目,对一个项目的设定会影响子项目,子项目的设定会覆盖继承自父项目的设定(但具体每个操作的效果要看具体的操作,并非没有特例)。简单地说,项目就是虚拟目录(并且通过工作目录和外部实际目录对应)。
2.4 工作目录Working Folder
工作目录是项目或文件操作时的默认路径。一般来说,我们总是用一个本地目录对应VSS的一个项目,签入、签出、修改都是在这个工作目录下进行。大致可以说,工作目录下放的就是VSS的项目的私人副本,我们在这个副本上工作。
注意,多数操作都允许改变操作位置,所以说工作目录只是个“默认”目录。
2.5 签入、签出
签出获得文件修改权,签入将修改后的文件放回VSS库并放弃修改权。必须先签出才能修改文件。
2.6 基本工作方式
VSS里面的东西是正式的东西,每个人的本地版本都只是临时的。每个人先获取一套只读的版本,然后签出要修改的文件,修改完毕再签入VSS,这样新的修改就算生效,别人签出或取得最新版的时候就可以看到刚才的修改。
一般我们禁止多人同时签出。如果允许多人同时签出则签入时后签入者会被告知版本冲突,此时需要先合并差异然后才能签入。
3 作业指导书
3.1 客户机作业指导书
3.1.1 准备工作
顺序 步骤 相关章节
1 安装客户机软件 4.1
2 向管理员获取VSS库位置、帐号 
3 打开VSS库,修改密码 4.2.3,4.3
4 设置工作路径 4.4.2

3.1.2 获取文件
顺序 步骤 相关章节
1 确认文件不是自己签出的 
2 在项目或文件上使用右键菜单“Get Latest Version”获取最新版本 4.4.3,4.5.1

3.1.3 修改文件
顺序 步骤 相关章节
1 确认文件没有被人签出 
2 在项目或文件上使用右键菜单“Check Out”签出 4.4.4,4.5.2
3 修改文件 
4 比较文件差异,检查修改的内容 4.4.8,4.5.7
5 在项目或文件上使用右键菜单“Check In”签入项目或文件,或者在项目比较界面用右键菜单签入,如果需要继续编辑,可以选择“保持签出”。签入时要填写说明。 4.4.5,4.4.8,4.5.3
6 比较文件

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值