

下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 / 18VSS简明培训教程目录1 说明.42 概述.43 管理员部分 .53.1维护用户列表(Maintain the User List).53.1.1添加用户(Add a User) .53.1.2更改密码 (Change Passwords) . 53.1.3创建用户列表(Create a User List) .53.1.4删除用户(Delete a User).53.1.5编辑用户属性(Edit User Attributes)53.2管理数据库(Manage the Database).53.2.1分析数据目录(Analyze the Data Folder)*.53.2.2数
2、据库打包(Archive Databases)* .63.2.3清除临时目录(Clean Temporary Folder) . 63.2.4锁定数据库(Lock a Database) .63.2.5数据库恢复(Restore Databases) .63.2.6使用多个数据库 (Work with Multiple Databases)*.63.3 有关权限的话题(About Rights) .73.3.1权限的传递(Rights Propagation) .73.3.2安全访问权限(Security Access Rights)74 普通用户部分 .84.1对工程、文件的一般性使用(No
3、rmal Use about Projects and Files).84.1.1打开 / 关闭数据库(Open/Close a Database).84.1.2创建新工程(Create New Projects) . 84.1.3添加文件、目录、工程 (Add Files , Folders, andProjects) .84.1.4删除和恢复文件、工程(Delete and Recover FilesandProjects)82 / 184.1.5移动文件和工程 (Move Files and Projects).94.1.6重命名文件、工程(Re name Files or Projec
4、ts).94.1.7设置工作目录(Set Working Folders) .94.2签入、 签出、 获取、 查看及相关操作 (Check In/Out 、 Get、 View and Other Related Use).94.2.1签入签岀操作(Check In and Check Out Files).94.2.2撤销签岀(Undo Check Out) .94.2.3获取最近版本(Get Latest Version) .94.2.4获取早期版本(Get Earlier Version)94.2.5获取和查看文件、工程 (Get and View Files andProjects)1
5、04.2.6回滚到以前版本 (Rollback to Previous Versio ns)104.2.7多人同时签岀一个文件 (Check Out Multiple Files)*104.2.8合并(Merge)* .104.2.9排他性签岀(Exclusive Check Out)* .114.2.10 对工程的Cloak操作(CloakProjects)*114.3 Bran ch、Share、Label 和 Pin 操作(Bra nch、Share、Label and Pin) . 114.3.1对文件和工程的 Branch/Share 操作 (Branch and Share Fil
6、es and Projects)*.114.3.2给文件、工程指定标签(Label Files and Projects)*. 124.3.3 Pin 操作(Pin)* . 124.4其他操作(Other Use) .124.4.1扩展关键字(Expand Keywords)* .124.4.2使用 Shadow 目录(Work with Shadow Folders)* .134.4.3性能优化(Optimize Performanee)* . 134.4.4查找文件(Search for Files) .144.4.5设置密码(Set Passwords) . 144.4.6编写批处理文件
7、 (Writ ing Batch Files)*144.4.7定制 SS.INI 和 SRCSAFE.INI 文件(Customize the SS.INI and SRCSAFE.INI Files).16附录.16A1 同时维护一个工程的多个版本(Mai ntain Multiple Versio ns of a Project).16A2 VSS 中部分命令的对应权限级别 .173 / 181 说明一、本教程针对不同使用对象提供 Visual SourceSafe 6.0 的若干使用指导, 阅读对象包括 Visual SourceSafe的管理员和普通用户,以及希望了解如何采用 Visu
8、al SourceSafe 进行软件版本控 制的管理人员。 管理员或普通用户在使用 Visual SourceSafe 的过程中, 如果遇到不知如何操作, 或者对某些操作的注意事项不甚了解等类似情况时,可以查阅本教程。二、本教程的 管理员部分 是管理员必读的, 如果管理员在除履行其自身职责之外, 还兼任普通 用户的角色,则可以参阅教程中的 普通用户部分 。作为一般的普通用户,只需阅读 普通用户部分 即可。三、 教程中列举的操作,加星号者,为高级用法(Adva need Usage),其余为基本用法(Basic Usage) 所谓基本用法是指一些通常使用频繁的, 或者是使用方法较为简单的操作。
9、所谓高级用法是指通 常使用频率不多,或者较为重要的,或者用法复杂的操作。四、本教程内容摘选并改编自Visual SourceSafe 6.0 英文版联机帮助,从中提取了诸多重要信息、容易忽略的内容以及若干注意事项。一些基本内容(主要指某些基本操作的使用方法)只简单列举了条目, 欲了解这些条目的详细情况请查看联机帮助的相关部分,可以通过列于这些条目之后的英文说明在联机帮助中搜索到相关内容。五、本教程不涉及 Visual SourceSafe 图形用户界面操作的解释说明,对指定功能的具体操作步 骤请查看联机帮助的相关部分。 可以通过列于该功能之后的英文说明在联机帮助中搜索到相关内 容。六、在其他
10、Visual Studio 产品中(例如: Visual C+ )可以集成 Visual SourceSafe 的功能,本教程不涉及有关在其他集成开发环境下如何使用Visual SourceSafe 功能的内容, 这部分内容主要针对普通用户。对这些内容的了解,在阅读完本教程之后,将会变得容易。此外,某些操作在 Visual SourceSafe 环境下使用更为方便。2 概述Visual SourceSafe(以下简称 VSS 是一种版本控制管理工具。它通过将各种类型的文件(包括: 文本文件、 图像文件、 二进制文件、 声音文件、 视频文件等) 存入其内部数据库的方式, 帮助你有效地管理工程(P
11、roject ,关于 VSS 中工程的概念请见下面)。它允许你在多个工程间 共享同一组文件;你可以将一个文件添加到数据库中, 以便其他相关人员使用; 任何对文件的更 改将被记录下来,以便在任何时候可以恢复到该文件的某个旧版本。VSS 的工程组织方式使团队协作开发变得更为容易和直观。一个工程是一组存放于 VSS 数据库内的任意类型的文件,一个工程类似于操作系统中的目录,但 VSS 为其提供了版本控制、历史记录、文件合并等更多的功能支持。3 管理员部分4 / 183.1维护用户列表(Maintain the User List)3.1.1添加用户(Add a User)此处略,详细内容请查阅联机帮
12、助。3.1.2更改密码(Change Passwords)此处略,详细内容请查阅联机帮助。3.1.3创建用户列表(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 数据目录中包含有全部工程和文件的数据库信
13、息。由于网络或操作系统的某些故障,VSS 中的文件可能存在错误和不一致问题,Analyze VSS DB 工具被用来查找和修复这些问题。在运行该工具前,需要锁定(Lock )所有用户并要求他们退岀VSS,用户可以在一个数据库被锁定时保持文件的签岀状态(参见锁定数据库)。建议分两次运行Analyze VSS DB 工具,第一次修复错误,第二次核查是否仍然存在没有被修复的错误。数据目录的具体位置是由Data_Path 初始化变量在 SRCSAFE.INI 文件中指定的(参见 定制 SS.INI 和 SRCSAFE.INI 文件)。322 数据库打包(Archive Databases)*你可能需要
14、定期地备份VSS 数据库,或者数据库的某一部分。VSSAdmi nistrator工具提供了此项功能。它可以:5 / 18? 节省 VSS 数据库服务器的磁盘空间。? 加快显示历史记录操作(Show History )的速度。? 便于在多个 VSS 数据库间传递文件和工程,保持历史记录完整无缺。? 备份全部或部分 VSS 数据库内容并压缩成文件。3.2.3清除临时目录(Clean Temporary Folder)VSS 通常在运行时把临时结果放在临时目录里,并在退岀前将之删除。由于某些原因,例如 非正常重启,可能导致临时内容残留在目录中。作为管理员,你有责任定期清除临时目录的内容。每隔几周一
15、次,当没有任何用户运行VSS 或 VSSAdministrator时,请清除临时目录的内容。临时目录的具体位置是由Temp_Path 初始化变量在 SRCSAFE.INI 文件中指定的(参见 定制 SS.INI和 SRCSAFE.INI 文件)。3.2.4锁定数据库(Lock a Database)数据库锁定功能将不会自动锁定那些当前已经登录的用户,你应该在锁定数据库之前要求登录用户退岀 VSS 在重新允许用户使用VSS 之前,需要解除对数据库的锁定。3.2.5数据库恢复(Restore Databases)此处略,详细内容请查阅联机帮助。3.2.6使用多个数据库 (Work with Mul
16、tiple Databases)*缺省时,VSS 将所有文件集中放在一个数据库中。如果可能,应尽量使用一个数据库存放所 有文件,这比分多个数据库存放要好,因为:? 你不能在多个数据库间共享 (Share )文件(参见对文件和工程的 Branch/Share 操作)。 ? 将位于多个数据库中的内容集中在一起是比较困难的,需要使用VSS Admi nistrator 的Archive 功能(参见数据库打包)。?岀于安全的考虑,VSS 的用户信息,包括密码在内,是和数据一起存放的。如果为了安全起见,要将信息拆分成多个独立的数据库,这种信息存储方式将带来极大便利,但你 必须为每个数据库都单独添加用户。
17、3.3 有关权限的话题(About Rights)3.3.1权限的传递(Rights Propagation)当你添加了一个新用户,并为该用户设置了针对某个工程的权限时,将在 VSS 数据库中建立起一个 assignment。该 assignment 将会沿着工程树向下传递直至遇到另一个assignment。6 / 18例如:针对工程$/,你为用户 A 指定了 Add 权限(参见安全访问权限),而对于工程 $/Sample,你没有为用户显式指定权限,则该用户将对工程$/Sample自动拥有 Add 权限。当你在工程$/Sample/BusinessObject处为其指定了 Read 权限后,将
18、阻止早先 assignment 的向下传递过程,所以用户A 对该工程(指$/Sample/BusinessObject)及其子工程都只具有Read权限了。当你首次添加一个用户时,该用户在工程$/处被赋予的权限由“缺省权限“决定,缺省权限是通过在 VSS Administrator里设置 Project Security属性页的内容来定义的。你可以通过修改该页内容,全局性地变更所有用户的缺省权限。3.3.2安全访问权限(Security Access Rights)3.3.2.1缺省安全设置当安装 VSS 后, 缺省安全设置将被启用。 你可以利用定制的方式, 使某些用户拥有对某些工 程和某些 V
19、SS命令的特定权限。缺省安全设置很简单,当添加新用户时,你只有两种级别的访问权限可供选择:? 只读权限(Read-only rights ):用户可以查看 VSS 中的任何内容,但不能更改。?可读写权限(Read/write rights ):用户可以查看和修改VSS 中的任何内容。如果这样的访问权限级别足以应对日常使用,那么就无需再增强安全控制的级别了。所有的 VSS 安全管理都在 VSSAdministrator 中进行。任何能运行该程序的用户都可以改变 VSS 的任意特性,所以最好只有管理员才使用该程序。3.322更高级别的安全控制在 VSS 中,对工程的安全性控制, 是通过制定用户访问
20、权限来实现的。每个工程仅能被那些具有相应权限的用户访问到,每个命令仅能被那些具有相应权限的用户使用。可以通过VSSAdmi ni strator 来定制权限,以达到更高级别的安全控制。以下是 VSS 的权限级别列表,下列每种权限都拥有该权限之前的全部权限。例如:拥有 CheckOut 权限的用户,也将同时拥有Read 权限。(参见附录 A2: VSS 中部分命令的对应权限级别)权限描述Read (R)类似于缺省安全设置中的只读权限Check Out (C)可以使用 Check Out/Check In/Undo Check Out等命令对文件进仃修改Add (A)可以使用 Add/Delete
21、/Label/Rename等命令对文件进仃修改Destroy(D)可以使用 Destroy/Purge/Rollback等命令对文件实施永久性删除操作7 / 184 普通用户部分4.1对工程、文件的一般性使用(Normal Use about Projects and Files)4.1.1打开 / 关闭数据库(Open/Close a Database)此处略,详细内容请查阅联机帮助。4.1.2创建新工程(Create New Projects)此处略,详细内容请查阅联机帮助。4.1.3添加文件、目录、工程(Add Files , Folders , and Projects)此处略,详细内
22、容请查阅联机帮助。4.1.4删除和恢复文件、工程(Delete and Recover Files and Projects)VSS 提供了 3 种删除文件的方法:? Delete : VSS 只把指定文件从当前工程中删除,而在 VSS 数据库中仍留有该文件的记录。此外,其他共享了该文件的工程仍保留此文件(参见对文件和工程的Bran ch/Share 操作)。? Destroy : VSS 将把指定文件从VSS 数据库中彻底删除,其后将无法恢复。? Purge :永久性删除已被Delete 掉的文件,其后将无法恢复。对于共享文件,Delete 和 Destroy 仅将文件从当前所选工程中删除掉
23、,其他共享了该文件 的工程,以及VSS 数据库中,仍留有此文件。4.1.5移动文件和工程 (Move Files and Projects)移动一个文件的唯一方法是,在文件新所在位置的上一级工程(pare nt project )处使该文件共享(参见 对文件和工程的 Branch/Share 操作),然后将原有工程(original project )下 的该文件 Delete 或者 Destroy (参见删除和恢复文件、工程)。移动后,文件的历史记录将被保留。通过使用 Move 命令,你可以将一个子工程(subproject )从某个上级工程重置到另一个工程下。该操作不会改变子工程的内容和历
24、史记录,但它会影响上级工程的历史记录(包括子工程所在的原有上级工程和新的上级工程)。当移动一个工程后,你将无法重建原有上级工程的某个旧版本。8 / 184.1.6重命名文件、工程 (Re name Files or Projects)若某个文件被多个工程所共享,对该文件的重命名将影响所有工程,而在Bran ch 状态下,则不影响(参见 对文件和工程的Branch/Share 操作)。4.1.7设置工作目录(Set Working Folders)此处略,详细内容请查阅联机帮助。4.2签入、签岀、获取、查看及相关操作(Check In/Out 、Get、View and Other Relate
25、d Use)4.2.1签入签岀操作(Check In and Check Out Files)此处略,详细内容请查阅联机帮助。4.2.2撤销签岀(Undo Check Out)执行该操作时,若用户选择了替换本地文件,则用户将丢失最近一次签出后对该文件在本地的更改。4.2.3获取最近版本(Get Latest Version)此处略,详细内容请查阅联机帮助。4.2.4获取早期版本(Get Earlier Version)此处略,详细内容请查阅联机帮助。425 获取和查看文件、工程(Get and View Files and Projects)Get 操作将文件或工程拷贝至本地的工作目录,并设置为read-only 属性。可以用 View 操作查看文件内容,此时用户无需设置工作目录。尽量不要删除 vssver.scc 文件。本地工作目录及每个子目录下都包含一个这样的文件,VSS利用其中记录的信息确定本地目录中哪个文件已经更改了。删除后,将使新一次的 Get 操作速度减慢。4.2.6回滚到以前版本 (Rollback to Previous Versio ns)9 / 18该操作将使文件的内容恢复到先前某个版本时的状态,它将使所有在该版本后所做的改动丢失。如果你所回滚的文件被多个工程共享,则操作只影响你
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 首钢股份电商协议书
- 船舶主机买卖协议书
- 俱乐部会长转让协议书
- 风水布局转让协议书
- 车辆质押免责协议书
- 企业公众号转让协议书
- 金融贸易合伙协议书
- 项目收益分红协议书
- 高中作业安全协议书
- 餐厅股权激励协议书
- 单细胞测序:解锁妊娠相关疾病细胞与分子特征的新钥匙
- 物业车位收费协议书
- 装饰工程挂靠协议书
- 山东省济南市2025届高三三模地理试卷(含答案)
- 广东省广州市普通高中2025届高三下学期第三次模考 物理试题(含答案)
- 2025年房产赠与合同示范文本
- 口鼻腔吸痰试题及答案
- 游乐园安全培训课件
- 2024年新疆拜城县事业单位公开招聘村务工作者笔试题带答案
- 2025年企业管理专业测试试题及答案
- ERAS理念在妇科围手术期中的应用
评论
0/150
提交评论