visual source safe 教程

更新时间:2024-02-29 00:51:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Vss 教程

先对主界面做一些解释

Administrator 只能使用Admin 用户登录的。如果Admin 没有密码(强烈建议使用密码),则会自

动登录。登录Administrator 后,你将见到如下界面。

界面中呈现的是一个该 VSS 配置库所拥有的用户列表。并且标注用户的大权限以及哪些用户已经登

录了。此界面不会自动刷新,需要你手工F5 刷新。注意光标所选中的用户,这是非常关键的。因为在随

后的“Delete User”、“Add User”、“Change Password”等功能,都是对其操作的。

1. File -> Open SourceSafe Database

此功能是打开一个VSS 数据库(在此文档中,有时候会描述成配置库,因此不再强调),通俗地说, 即连接到你想要的配置库。

对应 VSS6.0 的“User -> Open SourceSafe Database”。 下图中,你将看到你所添加过的数据库列表。

1) 如果你要打开数据库,只要选中其中一个,点击“Open”即可。

2) 如果你要打开的数据库不在其中,只要点击“Add”即可。此操作有一个向导(“Add SourceSafe

Database Wizard”)辅助你完成。

a) 你可以选择一个已存在的数据库,在向导中,选择路径时,可以是一个局域网网络路径。

b) 你可以直接创建一个新的数据库,具体方法,可以参考下面 New Database 的说明。

3) 如果你不希望一些数据库出现在列表中,只要选中该数据库,点击“Remove”即可。

以上所说的“Add”、“Remove”,仅仅表明在数据库列表中添加/删除记录而已,并非真正的添加/ 删除数据库。

2. File -> New Database

此功能是新建一个VSS 数据库,当你想建立一个新的配置库时,会用到此操作。

此功能会有一个向

导(“Add SourceSafe Database Wizard”)辅助你完成。 对应 VSS6.0 的“Tools -> Create Database”。 下图中仅仅是一个欢迎界面,点击“下一步”即可。

下图中是让你选择一个数据库的存放路径。所选择路径的目录在以后必须共享给需要访问此配置库的

用户。一般在此之前,需要对服务器的空间做一个规划,避免数据库建立后,磁盘空间不够影响使用。

下图中需要为建立的数据库,主要是为了方便识别和记忆。此名字在登录时的数据库列表中会出现。

下图中的选择非常关键。一般情况下,均选择 VSS 的传统模式:Lock-Modify-Unlock Model,即

一个人CheckOut 某一文件后,其他人不允许同时CheckOut 该文件,只能进行串行开发。VSS2005 较

VSS6.0 增加了一种工作模式:Copy-Modify-Merge Model,即允许多人同时CheckOut 同一文件,支

持并行开发,CheckIn 时做合并工作。之所以说此选择非常关键,是因此,一旦做出选择,创建好数据库

后,就不能再改变数据库的工作模式了。

下图中给你浏览一下你的选择,点击“完成”则完成数据库的创建。

下图的提示,即告诉你,如果网络上的机器要访问此数据库的话,就要设置其文件夹的共享属性了。

而且建议只给有需要的用户设置有可写权限的共享属性,可写权限也是VSS 共享的最低权限要求。最好不 好非常大方给完全共享属性。

至此,一个 VSS 的数据库就建立好了,这就是我们所说的配置库。

数据库建立好之后,VSS 会默认给你加三个用户:Admin、Guest、当前Windows 用户,初始的

时候这三个用户都是没有密码的。其中Admin 是我们所说的超级用户,能够登录VSS Administrator 的 只有Admin 用户。作为配置管理员,一定要设置号密码并管理号密码。Guest 用户顾名思义是访客浏览

的用户,要么删除、要么管理好其访问权限,避免出问题。当前Windows 用户,只有VSS2005 给自动

添加,VSS6.0 不会自动添加这个用户的。你需要酌情考虑是否需要这个用户。 数据库建立好之后,VSS Administrator 就默认会以Admin 用户登录到VSS Administrator 中。

此功能是删除一个用户。在用户列表中,当前选中的哪个用户,就是删除哪个用户。Admin 是不允 许删除的。

如下图,对话框中并没有写出你删除的用户的名字,因此要特别小心,看准了用户列表中选中的是哪

个用户。

即使用户在配置库中有CheckOut 记录的时候,VSS 也是可以删除该用户的。所以这样一来,VSS

中该用户CheckOut 的文件就无法CheckIn 了。遇到这样情况,有两种方法,其一是使用Admin 登录,

强行把文件Undo CheckOut;其二是再重新添加此同名用户,把CheckOut 的文件CheckIn。

因此,建议不要轻易删除用户,其实可以把其在VSS 配置库中的权限控制一下,或者修改一下其访

问配置库文件夹的属性。

删除用户后,原用户的配置库中的行为记录(例如:CheckIn、CheckOut 等)还在。 需要注意的是,在删除用户后,还需要考虑配置库的文件夹共享属性问题。

6. User -> Edit User

此功能是编辑一个用户的名称和Read Only 属性。在用户列表中,当前选中的哪个用户,就是编辑

哪个用户。Admin 是不允许编辑的。

即使用户在配置库中有CheckOut 记录的时候,VSS 也是可以修改该用户的。所以这样一来,VSS

中该用户CheckOut 的文件就无法CheckIn 了。遇到这样情况,有两种方法,其一是使用Admin 登录,

强行把文件Undo CheckOut;其二是重新改回该用户,把CheckOut 的文件CheckIn。 因此,建议不要轻易修改用户。

修改用户后,原用户的配置库中的行为记录(例如:CheckIn、CheckOut 等)还在。 需要注意的是,在删除用户后,还需要考虑配置库的文件夹共享属性问题。

7. User -> Change Password 此功能是修改用户的密码。在用户列表中,当前选中的哪个用户,就是修改哪个用户的密码。 如下图,对于Admin 用户,是需要输入旧密码的,因此配置管理员需要保管好密码,切勿忘记。

如下图,对于普通用户,不需要输入旧密码,所以是强制修改用户密码。这一招经常使用,因为用户

经常忘记自己的密码。为什么?只有他们知道。

8. Tools -> Rights By Project

此功能是分配Project 对于每个用户的权限。此功能只有在“Options->Project Rights->Enable

Rights and Assignments commands”属性选中后,才能进行操作,否则,菜单不可用。 对于权限的描述,见附录一。

如下图,在左边的Project 树中,选中你需要的分配权限的Project,在右边的用户列表中即立刻会

显示目前对该Project 拥有权限的用户和具体的权限大小。

如果你要增加Usera 对$的C 权限,则在用户列表中,选中Usera,并选中“Check Out/Check

In”即可。其他同理。 ", 如果你要删除Usera 对$的R 权限,则在用户列表中,选中Usera,并不选中“Read”即可。

其他同理。此时Usera 没有任何权限,则列表中,Rights 会显示“none”,再次点击左边的 Project 树的$结点,Usera 则会从右边的用户列表中消失。 ", 如果你要删除Userb 对$的所有权限,有两种方法:1、在用户列表中选中Userb,并不选中所

有权限即可;2、在用户列表中选中Userb,点击“Delete User”即可。其他同理。 ", 如果你要增加Userc 对$的权限,点击“Add User”,会有一个对话框,见下图,然后分配权

限即可,其他同理。

此功能可以结合Rights Assignments for user 功能一起使用。

特别强调,分配权限是一个复杂并且需要细心的事情。对于配置管理员来说,这个工作是有必要的。

9. Tools -> Rights Assignments for user

此功能是分配用户对每个Porecjt 的访问权限。此功能只有在“ Options->Project

Rights->Enable Rights and Assignments commands”属性选中后,才能进行操作,否则,菜单不 可用。

如下图,下边的权限列表中显示的是该用户拥有权限的Project 和具体的权限大小。

如果你要增加Usera 对$的C 权限,则在权限列表中,选中“$/”,并选中“Check Out/Check In”即可。其他同理。 ", 如果你要删除Usera 对$的R 权限,则在权限列表中,选中“$/”,并不选中“Read”即可。 其他同理。此时Usera 没有任何权限,则列表中,Rights 会显示“none”。 ", 如果你要删除Usera 对$的所有权限,有两种方法:1、在权限列表中选中“$/”,并不选中所

有权限即可;2、在权限列表中选中“$/”,点击“Delete Assignment”即可。其他同理。 ", 如果你要增加Usera 对“ProjectC”的权限,点击“Add Assignment”,会有一个对话框, 见下图,然后在Project 树中选中“ProjectC”结点,分配权限即可,其他同理。

此功能可以结合Rights by Project 功能一起使用。 10. Tools -> Copy User Rights

此功能是给某一用户拷贝与其相同属性用户的权限。此功能只有在“Options->Project

Rights->Enable Rights and Assignments commands”属性选中后,才能进行操作,否则,菜单不 可用。

此所谓相同属性,即:1、不能拷贝Admin 的权限;2、Read-Write 和Read-Only 的用户权限不 能对拷。

如下图,执行“Copy”后,User1 用户就有了和Guest 用户相同的用户权限。

此功能非常有用,在项目组中有一些人员权限是类似的,例如开发人员和开发人员、测试人员和测试

人员等。新增同岗位的用户后,使用此功能,事半功倍。

11. Tools -> Lock SourceSafe Database 此功能是锁住配置库,不让用户登录。

如下图,“Lock all users out of Visual SourceSafe”此选项选中,锁定立刻生效。同理,此选项

不选中,解锁立即生效。一旦锁定,VSS Explorer 以任何用户都无法连接到此配置库。只有Admin 能够

使用Administrator 登录到此配置库。

如下图,VSS 会告诉你,有哪些用户还登录在此配置库上。特别注意:即使你现在锁住配置库,现在

登录的用户因为VSS Explorer 已经打开,他们还能够进行正常的CheckIn、CheckOut 等操作,直到他

们退出VSS Explorer。 此功能还是很有用的,例如有些配置库已经关闭了或者需要对此配置库进行分析和修复,均可以先锁 定配置库。

12. Tools -> Clean up Temp Directory

此功能是清除本机由VSS 产生的临时文件。

VSS 通常在运行时把临时结果放在临时目录里,并在退出前将之删除。由于某些原因,例如非正常重 启,可能导致临时内容残留在目录中。作为配置管理员,你有责任定期清除临时目录的内容。当没有任何

用户运行VSS 或VSS Administrator 时,开始清除临时目录的内容。临时目录的具体位置见

SRCSAFE.INI 文件中初始化变量Temp_Path。 13. Tools -> Options

此功能是对当前配置库进行一些参数设置。非常重要。 a) 首先来看看 General 的一些设置项。如图:

", Allow multiple checkouts 此选项默认不选中。

顾名思义,选中此选项,即可以让多人同时CheckOut 同一文件,或同一个人CheckOut 同一文件到不同的本地文件夹,从而打破了VSS 传统的串行工作,改为并行工作。在多人 CheckOut 的时候,CheckIn 时要特别小心,需要仔细的合并版本,否则就会出现内容被别人

覆盖的情况,因此CheckIn 的人必须非常负责细心。 ", Use network name for automatic user log in 此选项默认选中。

此选项经常被大家忽略,被选中后,表现出来就是,如果客户端 Windows 的当前登录用 户是VSS 的用户之一,那么VSS 客户端会自动以此用户登录,不再验证VSS 用户的密码。也

就是说,微软认为VSS 的密码优先级低于Windows 的密码优先级。因此,这一点被广大VSS

配置管理员唾骂。为了改变这一点,你可以不选中此选项,那么每次VSS 客户端登录的时候就会弹出对话框,要求输入用户名和密码。 ", Only allow Checkouts of latest version 此选项默认选中。VSS6.0 无此选项。

从字面上理解,不选中此选项,VSS 客户端就可以CheckOut 历史版本,但是本人没有成 功过,在“Show History”中,“Check Out”按钮一直为不可操作状态。不知道为什么? ", Default Database name 此属性默认为空。

好像这个属性没有什么太大的意义。看了VSS 随机帮助,说在这里设置一个名字,那么在 VSS 客户端的标题栏上会显示该名称。本人试了一下,没有任何反映?

", Expand Keywords in files of type 此属性默认为空。

VSS 可以将某些指定信息(例如:VSS 内部版本号、修改用户)直接插入文本文件或HTML 文件中。用户只要将某些关键字放入文件的注释中,每次添加(Add)或签入(Check In)文

件时,VSS 都会自动查找这些关键字,并将相关信息置于其后。关于关键字的详细介绍,见附

录二 VSS 的关键字扩展。

在此输入希望能够关键字的的文件类型,例如:*.txt, *.c, *.vb。 利用这个功能,可以完成所期望的自动书写文件头等规范工作。 ", Log all actions in journal file 此属性默认为空。

在此设置一个 TXT 文件作为日志文件,记录用户的动作。此功能需要重起VSS 服务才生 效。如下图,日志文件中就记录了用户Admin 把$中的FileA.txt 文件转移到$/Doc 下,并在

$/Doc 下添加一个FileB.txt 文件的过程。

此功能对于配置管理员了解配置库的变更情况是非常有帮助的。 记住,需要把此文件共享给 VSS 的用户。

b) 其次,看看 Time Zone 的设置,如图:

Time zone for project and file history logging 此选择默认为

如果不是全球性的工作组,这个选项没有太大意义。但是如果你设置过了时区,建议不要再随意改动。

c) 接下来,来看看 Project Rights 的设置项,如图:

", Enable Rights and Assignments commands 此选项默认不选中。

不选中,也就意味着配置库不控制到具体的 RCAD 四个权限,只控制到“Read-Write” 和“Read-Only”两个大权限。附带说一下:Read-Only 只能获取配置库中文件,不能进行 CheckIn、CheckOut 等更加高权限的操作。在此选项不选的状况下,“Tools”下的“Rights by Project”、“Right Assignments for User”、“Copy User Rights”三个菜单是不可用的。

选中此选项。就能够控制到RCAD 四个权限。即权限的控制更加细。而且,界面下的“New User Rights”可操作。 ", New User Rights 此选项默认不可操作。

在“Enable Rights and Assignments commands”选中的情况下,此选项可操作。

下面的四个权限选项,即表明当你新增一个用户时,该用户默认有以下几个权限。建议只 给一个R 权限。一不小心给了一个D 权限,风险就大了。 d) 下面看看 Shadow Folders 的设置项,如图:

先解释一下“映射文件夹”。通俗地说,就是在VSS Server 上创建一个文件夹,把它指定与VSS 配

置库的某个Project 绑定,该Project 中文件每次CheckIn,都把最新的文件自动拷贝一份到文件夹相应

的位置,以保持文件与Project 中的内容的一致性。 那么映射文件夹有什么作用呢? a) 最有用的用处:如果有一些非VSS 用户需要获取配置库某些Project 和文件内容。则不必为他

们都增加VSS 用户,设置R 权限,只要给这些Project 设置映射文件夹即可,把这些映射文件

夹通过Windows 共享开放给有需要的用户。

b) 不让你的本地工作目录保留可编译的软件副本。为使每个用户都能得到一个最新版本的软件,

所有用户可能希望在某个目录下集中进行编译,而非在各自的工作目录下编译。在这种情况下,

Shadow 目录功能通常和添加(Add)、签入(Check In)之后的Remove Local Copy 结合 使用。

映射文件夹不会跟踪子工程的变化,例如:你有一个被映射的工程$/A,包含两个子工程:$/A/1 和

$/A/2,而你又将$/A/2 重命名为$/A/B,这种变化将不会被反映到映射文件夹中。你可以手工修改,或

者利用Reconcile All 功能,使之保持同步。 ", Set shadow folder for project

先指定需要设置映射文件夹的Project,点击“Set shadow folder for project ”旁边的“Browse”,出现下图。

Set shadow folder to

“Set shadow folder for project”之后,设置映射文件夹的路径,点击“Set shadow folder to”旁边的“Browse”,出现下图:

此时如果删除已经存在的映射文件夹,则可以在“Set shadow folder for project”选 中已经设置映射文件夹的Project,然后在此的“Set shadow folder to”设置为空即可。

Files in Shadow Folder

“Set shadow folder for project”和“Set shadow folder to”之后,“Files in ShadowFolder”的属性采用默认值即可。

点击“确定”后,映射文件夹就建立好了。同时自动拷贝功能生效。

如何想知道配置库设置了哪些映射文件夹?可以查看 SRCSAFE.INI 文件,你可以看到如下图信息。

e) 了解一下Web Projects 的设置项,如图:

此功能用于设置Web 项目在服务器上的映射。本人没有使用过,先写这么多。 ", This project represents a Web Site

在此选择SourceSafe 中的用于映射的Project。 ", URL

填入\,即本地Web 服务器(也可以填入其它服务器)。

", Virtual Tools

填入要映射的虚拟目录。

Site map filename

设置Site map 文件名称。 ", \

填入部署目录,这个目录将成为IIS 中指定虚拟目录的映射目录。 f) 接下来,看看Web 的设置项,如图:

此功能用于设置Web 项目一些详细服务器属性。本人没有使用过,先写这么多。 ", Proxy for deploying over ftp 设置代理服务器。 ", Do not use the proxy for these local servers 本地服务器并非代理服务器,另外指定。 ", Default filename for Web Pages 设置起始页面。

g) 最后来看看File Types 的设置项,如图:

Binary files

当你开启“Allow multiple checkouts”选项时,在多人CheckOut 再CheckIn 时, VSS 将进行合并。而 VSS 提供了的合并功能限定只有文字文件(text files)才能够多重

checkouts,二进制文件(binary files)仍然是禁止的。VSS 会自动判断文件是属于文字文 件还是二进制文件,同时你也可以预先指定好哪些文件类型是二进制文件,省得 VSS 还要花

时间判断。即在此设置二进制文件类型。例如:*.doc;*.dll;*.exe;*.ocx。

注意,所谓的文字文件(text files),通常是指可以用记事本开启的纯文本文件,因此 WORD 文件(.DOC)档案应该归类为二进制档案。 ", File groups 和File type included in file group

这些File groups 在VSS 客户端的Add Files 等操作中会使用的。如下图的“文件类型” 框中。选中一个File groups,可以在File type included in file group 中看到该File groups 所包含的文件扩展名。很显然,VSS 毕竟是Microsoft 的产品,都是一些Microsoft 的文件类

型。因此,你可以添加自己的File groups,以及该group 所包含的文件扩展名。有了你自己

个性化的设置,以后你的工作会更加方便。

14. Tools -> Font

此功能是改变显示的字体。不再多说。 15. Server -> Configure

此功能是配置VSS 的Internet 访问功能。此功能是VSS2005 的新特性,在VSS6.0 中没有。

具体如何配置Internet 访问VSS,在专题文档中阐述。在此不细说。 VSS6.0 无此功能。

16. Archive -> Archive Projects 此功能是备份配置库。

备份工作会有一个向导(“Archive Wizard”)辅助你完成。 在备份之前,请注意: ", 有磁盘空间 ", 没有人正在使用 VSS

Analyze 工具没在使用中 如下图,首先你得添加你要备份的 Project,需要备份的Project 会出现在中间的Project 列表中。

点击上图的“Add”,添加Project,会出现下图。你在此要备份的Project。言外之意,你可以选择

任何一个Project 进行备份。同时,当你选择一个Project 之后,其下的所有Project 和文件均会递归备 份。

在选择好要备份的 Project 之后,点击“下一步”,进入到如下界面。

此时有三种选择,值得特别注意: ", Save data to file

这是默认选项,即我们普通的备份想法。 ", Save data to file, then delete from database to save space

与第一个选择不同,备份之后,VSS 会删除你所备份的Project。 ", Delete data permanently

此选择表明,你不是想备份,而是想直接删除Project。此选择将彻底删除Project,慎用! 做好选择后,点击“下一步”,进入到如下界面。

此时有两个种选择: ", Archive all of the data

这是默认选项,备份Project 中的所有数据。 ", Archive this version and older

备份某个版本以后的所有数据。根据VSS 随机说明,说选中此选项,会弹出版本选择对话 框,但是本人试了N 次都没有出现。后来尝试了在“Version”中输入了一个日期(格式: YYYY-MM-DD),OK 了。

点击“完成”,如果你最终看到如下界面,表示本次备份成功。

由此可见,其实我们可以利用此功能,删除配置库中的某些 Project,或者给配置库瘦身,去掉一些

Project 和文件的历史版本。但是一切都等慎重,做好备份后再尝试。 17. Archive -> Restore Projects 此功能是还原配置库。

还原工作会有一个向导(“Restore Wizard”)辅助你完成。 如下图,首先你得选择还原所使用的备份文件。

点击“下一步”,你将看到如下界面。中间的Project 列表,取决于你的备份文件中备份了哪些Project。

你可以选择所有的Project,也可以选择某些Project 进行还原。

选择好了后,点击“下一步”,可以看到如下界面。

此时有两个种选择: ", Restore the project to a different location

这是默认选项,按照原来备份的路径进行还原。 ", Restore to the project the item was archived from

把备份的东西还原到指定的Project 下。点击“Browse”你可以看到如下界面。选择一 个Project。

点击“Restore wizard”中的“完成”,如果你最终看到如下界面,表示本次还原成功。

由此可见,其实我们可以利用此功能进行配置库的合并,即先使用Archive,把某些配置库A 中的某

些Project 备份出来,然后使用Restore 功能,把此Project 导入到配置库B 中。但是一切都等慎重,做 好备份后再尝试。 18. Help -> Contents 此功能是打开随机帮助。

如果你安装了 Microsoft Document Explorer。帮助的确做得很详细,只要有耐心看,肯定能够找到问题的解决方法。 19. Help -> Search for Help on

此功能和Contents 差不多差不多。不再多说。 20. Help -> Technical Support

此功能可以连接Internet,寻找在线帮助。不再多说。 21. Help -> About Administrator 没有什么好讲的。不再多说。

点击“Restore wizard”中的“完成”,如果你最终看到如下界面,表示本次还原成功。

由此可见,其实我们可以利用此功能进行配置库的合并,即先使用Archive,把某些配置库A 中的某

些Project 备份出来,然后使用Restore 功能,把此Project 导入到配置库B 中。但是一切都等慎重,做 好备份后再尝试。 18. Help -> Contents 此功能是打开随机帮助。

如果你安装了 Microsoft Document Explorer。帮助的确做得很详细,只要有耐心看,肯定能够找到问题的解决方法。 19. Help -> Search for Help on

此功能和Contents 差不多差不多。不再多说。 20. Help -> Technical Support

此功能可以连接Internet,寻找在线帮助。不再多说。 21. Help -> About Administrator 没有什么好讲的。不再多说。

本文来源:https://www.bwwdw.com/article/x51a.html

Top