VSS 配置总结.docx

上传人:b****4 文档编号:24174051 上传时间:2023-05-25 格式:DOCX 页数:27 大小:544.85KB
下载 相关 举报
VSS 配置总结.docx_第1页
第1页 / 共27页
VSS 配置总结.docx_第2页
第2页 / 共27页
VSS 配置总结.docx_第3页
第3页 / 共27页
VSS 配置总结.docx_第4页
第4页 / 共27页
VSS 配置总结.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

VSS 配置总结.docx

《VSS 配置总结.docx》由会员分享,可在线阅读,更多相关《VSS 配置总结.docx(27页珍藏版)》请在冰豆网上搜索。

VSS 配置总结.docx

VSS配置总结

据库建立好之后,VSSAdministrator就默认会以Admin用户登录到VSSAdministrator中。

3.File->Exit

这个不用细讲了吧,就是退出VSSAdministrator

4.User->AddUser

此功能是新增一个用户并设置其密码。

如下图,此处的UserName是一个独立的用户名,仅属于该VSS配置库。

与其他VSS配置库和

Windows用户无关。

密码可以设置为空,但是强烈建议使用非空密码。

“Readonly”表示此用户对此配置库只有“读操作”。

显然,同一个VSS配置库中不能存在同名用户。

需要注意的是,在新增用户后,还需要考虑配置库的文件夹共享属性问题。

5.User->DeleteUser

此功能是删除一个用户。

在用户列表中,当前选中的哪个用户,就是删除哪个用户。

Admin是不允

许删除的。

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

个用户。

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

所以这样一来,VSS

中该用户CheckOut的文件就无法CheckIn了。

遇到这样情况,有两种方法,其一是使用Admin登录,

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

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

问配置库文件夹的属性。

删除用户后,原用户的配置库中的行为记录(例如:

CheckIn、CheckOut等)还在。

需要注意的是,在删除用户后,还需要考虑配置库的文件夹共享属性问题。

6.User->EditUser

此功能是编辑一个用户的名称和ReadOnly属性。

在用户列表中,当前选中的哪个用户,就是编辑

哪个用户。

Admin是不允许编辑的。

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

所以这样一来,VSS

中该用户CheckOut的文件就无法CheckIn了。

遇到这样情况,有两种方法,其一是使用Admin登录,

强行把文件UndoCheckOut;其二是重新改回该用户,把CheckOut的文件CheckIn。

因此,建议不要轻易修改用户。

修改用户后,原用户的配置库中的行为记录(例如:

CheckIn、CheckOut等)还在。

需要注意的是,在删除用户后,还需要考虑配置库的文件夹共享属性问题。

7.User->ChangePassword

此功能是修改用户的密码。

在用户列表中,当前选中的哪个用户,就是修改哪个用户的密码。

如下图,对于Admin用户,是需要输入旧密码的,因此配置管理员需要保管好密码,切勿忘记。

如下图,对于普通用户,不需要输入旧密码,所以是强制修改用户密码。

这一招经常使用,因为用户

经常忘记自己的密码。

为什么?

只有他们知道。

8.Tools->RightsByProject

此功能是分配Project对于每个用户的权限。

此功能只有在“Options->ProjectRights->Enable

RightsandAssignmentscommands”属性选中后,才能进行操作,否则,菜单不可用。

对于权限的描述,见附录一。

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

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

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

In”即可。

其他同理。

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

其他同理。

此时Usera没有任何权限,则列表中,Rights会显示“none”,再次点击左边的

Project树的$结点,Usera则会从右边的用户列表中消失。

􀂋如果你要删除Userb对$的所有权限,有两种方法:

1、在用户列表中选中Userb,并不选中所

有权限即可;2、在用户列表中选中Userb,点击“DeleteUser”即可。

其他同理。

􀂋如果你要增加Userc对$的权限,点击“AddUser”,会有一个对话框,见下图,然后分配权

限即可,其他同理。

此功能可以结合RightsAssignmentsforuser功能一起使用。

特别强调,分配权限是一个复杂并且需要细心的事情。

对于配置管理员来说,这个工作是有必要的。

9.Tools->RightsAssignmentsforuser

此功能是分配用户对每个Porecjt的访问权限。

此功能只有在“Options->Project

Rights->EnableRightsandAssignmentscommands”属性选中后,才能进行操作,否则,菜单不

可用。

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

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

In”即可。

其他同理。

􀂋如果你要删除Usera对$的R权限,则在权限列表中,选中“$/”,并不选中“Read”即可。

其他同理。

此时Usera没有任何权限,则列表中,Rights会显示“none”。

􀂋如果你要删除Usera对$的所有权限,有两种方法:

1、在权限列表中选中“$/”,并不选中所

有权限即可;2、在权限列表中选中“$/”,点击“DeleteAssignment”即可。

其他同理。

􀂋如果你要增加Usera对“ProjectC”的权限,点击“AddAssignment”,会有一个对话框,

见下图,然后在Project树中选中“ProjectC”结点,分配权限即可,其他同理。

此功能可以结合RightsbyProject功能一起使用。

10.Tools->CopyUserRights

此功能是给某一用户拷贝与其相同属性用户的权限。

此功能只有在“Options->Project

Rights->EnableRightsandAssignmentscommands”属性选中后,才能进行操作,否则,菜单不

可用。

此所谓相同属性,即:

1、不能拷贝Admin的权限;2、Read-Write和Read-Only的用户权限不

能对拷。

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

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

人员等。

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

11.Tools->LockSourceSafeDatabase

此功能是锁住配置库,不让用户登录。

如下图,“LockallusersoutofVisualSourceSafe”此选项选中,锁定立刻生效。

同理,此选项

不选中,解锁立即生效。

一旦锁定,VSSExplorer以任何用户都无法连接到此配置库。

只有Admin能够

使用Administrator登录到此配置库。

如下图,VSS会告诉你,有哪些用户还登录在此配置库上。

特别注意:

即使你现在锁住配置库,现在

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

们退出VSSExplorer。

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

定配置库。

12.Tools->CleanupTempDirectory

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

VSS通常在运行时把临时结果放在临时目录里,并在退出前将之删除。

由于某些原因,例如非正常重

启,可能导致临时内容残留在目录中。

作为配置管理员,你有责任定期清除临时目录的内容。

当没有任何

用户运行VSS或VSSAdministrator时,开始清除临时目录的内容。

临时目录的具体位置见

SRCSAFE.INI文件中初始化变量Temp_Path。

13.Tools->Options

此功能是对当前配置库进行一些参数设置。

非常重要。

a)首先来看看General的一些设置项。

如图:

􀂋Allowmultiplecheckouts

此选项默认不选中。

顾名思义,选中此选项,即可以让多人同时CheckOut同一文件,或同一个人CheckOut

同一文件到不同的本地文件夹,从而打破了VSS传统的串行工作,改为并行工作。

在多人

CheckOut的时候,CheckIn时要特别小心,需要仔细的合并版本,否则就会出现内容被别人

覆盖的情况,因此CheckIn的人必须非常负责细心。

􀂋Usenetworknameforautomaticuserlogin

此选项默认选中。

此选项经常被大家忽略,被选中后,表现出来就是,如果客户端Windows的当前登录用

户是VSS的用户之一,那么VSS客户端会自动以此用户登录,不再验证VSS用户的密码。

就是说,微软认为VSS的密码优先级低于Windows的密码优先级。

因此,这一点被广大VSS

配置管理员唾骂。

为了改变这一点,你可以不选中此选项,那么每次VSS客户端登录的时候就会弹出对话框,要求输入用户名和密码。

􀂋OnlyallowCheckoutsoflatestversion

此选项默认选中。

VSS6.0无此选项。

从字面上理解,不选中此选项,VSS客户端就可以CheckOut历史版本,但是本人没有成

功过,在“ShowHistory”中,“CheckOut”按钮一直为不可操作状态。

不知道为什么?

􀂋DefaultDatabasename

此属性默认为空。

好像这个属性没有什么太大的意义。

看了VSS随机帮助,说在这里设置一个名字,那么在

VSS客户端的标题栏上会显示该名称。

本人试了一下,没有任何反映?

􀂋ExpandKeywordsinfilesoftype

此属性默认为空。

VSS可以将某些指定信息(例如:

VSS内部版本号、修改用户)直接插入文本文件或HTML

文件中。

用户只要将某些关键字放入文件的注释中,每次添加(Add)或签入(CheckIn)文

件时,VSS都会自动查找这些关键字,并将相关信息置于其后。

关于关键字的详细介绍,见附

录二VSS的关键字扩展。

在此输入希望能够关键字的的文件类型,例如:

*.txt,*.c,*.vb。

利用这个功能,可以完成所期望的自动书写文件头等规范工作。

􀂋Logallactionsinjournalfile

此属性默认为空。

在此设置一个TXT文件作为日志文件,记录用户的动作。

此功能需要重起VSS服务才生

效。

如下图,日志文件中就记录了用户Admin把$中的FileA.txt文件转移到$/Doc下,并在

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

此功能对于配置管理员了解配置库的变更情况是非常有帮助的。

记住,需要把此文件共享给VSS的用户。

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

Timezoneforprojectandfilehistorylogging

此选择默认为

如果不是全球性的工作组,这个选项没有太大意义。

但是如果你设置过了时区,建议不要再随意改动。

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

􀂋EnableRightsandAssignmentscommands

此选项默认不选中。

不选中,也就意味着配置库不控制到具体的RCAD四个权限,只控制到“Read-Write”

和“Read-Only”两个大权限。

附带说一下:

Read-Only只能获取配置库中文件,不能进行

CheckIn、CheckOut等更加高权限的操作。

在此选项不选的状况下,“Tools”下的“Rightsby

Project”、“RightAssignmentsforUser”、“CopyUserRights”三个菜单是不可用的。

选中此选项。

就能够控制到RCAD四个权限。

即权限的控制更加细。

而且,界面下的“New

UserRights”可操作。

􀂋NewUserRights

此选项默认不可操作。

在“EnableRightsandAssignmentscommands”选中的情况下,此选项可操作。

下面的四个权限选项,即表明当你新增一个用户时,该用户默认有以下几个权限。

建议只

给一个R权限。

一不小心给了一个D权限,风险就大了。

d)下面看看ShadowFolders的设置项,如图:

先解释一下“映射文件夹”。

通俗地说,就是在VSSServer上创建一个文件夹,把它指定与VSS配

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

的位置,以保持文件与Project中的内容的一致性。

那么映射文件夹有什么作用呢?

a)最有用的用处:

如果有一些非VSS用户需要获取配置库某些Project和文件内容。

则不必为他

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

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

b)不让你的本地工作目录保留可编译的软件副本。

为使每个用户都能得到一个最新版本的软件,

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

在这种情况下,

Shadow目录功能通常和添加(Add)、签入(CheckIn)之后的RemoveLocalCopy结合

使用。

映射文件夹不会跟踪子工程的变化,例如:

你有一个被映射的工程$/A,包含两个子工程:

$/A/1和

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

你可以手工修改,或

者利用ReconcileAll功能,使之保持同步。

􀂋Setshadowfolderforproject

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

Setshadowfolderto

“Setshadowfolderforproject”之后,设置映射文件夹的路径,点击“Setshadow

folderto”旁边的“Browse”,出现下图:

此时如果删除已经存在的映射文件夹,则可以在“Setshadowfolderforproject”选

中已经设置映射文件夹的Project,然后在此的“Setshadowfolderto”设置为空即可。

FilesinShadowFolder

“Setshadowfolderforproject”和“Setshadowfolderto”之后,“FilesinShadowFolder”的属性采用默认值即可。

点击“确定”后,映射文件夹就建立好了。

同时自动拷贝功能生效。

如何想知道配置库设置了哪些映射文件夹?

可以查看SRCSAFE.INI文件,你可以看到如下图信息。

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

此功能用于设置Web项目在服务器上的映射。

本人没有使用过,先写这么多。

􀂋ThisprojectrepresentsaWebSite

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

􀂋URL

填入"http:

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

􀂋VirtualTools

填入要映射的虚拟目录。

Sitemapfilename

设置Sitemap文件名称。

􀂋"Deploymentspath"

填入部署目录,这个目录将成为IIS中指定虚拟目录的映射目录。

f)接下来,看看Web的设置项,如图:

此功能用于设置Web项目一些详细服务器属性。

本人没有使用过,先写这么多。

􀂋Proxyfordeployingoverftp

设置代理服务器。

􀂋Donotusetheproxyfortheselocalservers

本地服务器并非代理服务器,另外指定。

􀂋DefaultfilenameforWebPages

设置起始页面。

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

Binaryfiles

当你开启“Allowmultiplecheckouts”选项时,在多人CheckOut再CheckIn时,VSS

将进行合并。

而VSS提供了的合并功能限定只有文字文件(textfiles)才能够多重

checkouts,二进制文件(binaryfiles)仍然是禁止的。

VSS会自动判断文件是属于文字文

件还是二进制文件,同时你也可以预先指定好哪些文件类型是二进制文件,省得VSS还要花

时间判断。

即在此设置二进制文件类型。

例如:

*.doc;*.dll;*.exe;*.ocx。

注意,所谓的文字文件(textfiles),通常是指可以用记事本开启的纯文本文件,因此

WORD文件(.DOC)档案应该归类为二进制档案。

􀂋Filegroups和Filetypeincludedinfilegroup

这些Filegroups在VSS客户端的AddFiles等操作中会使用的。

如下图的“文件类型”

框中。

选中一个Filegroups,可以在Filetypeincludedinfilegroup中看到该Filegroups

所包含的文件扩展名。

很显然,VSS毕竟是Microsoft的产品,都是一些Microsoft的文件类

型。

因此,你可以添加自己的Filegroups,以及该group所包含的文件扩展名。

有了你自己

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

14.Tools->Font

此功能是改变显示的字体。

不再多说。

15.Server->Configure

此功能是配置VSS的Internet访问功能。

此功能是VSS2005的新特性,在VSS6.0中没有。

具体如何配置Internet访问VSS,在专题文档中阐述。

在此不细说。

VSS6.0无此功能。

16.Archive->ArchiveProjects

此功能是备份配置库。

备份工作会有一个向导(“ArchiveWizard”)辅助你完成。

在备份之前,请注意:

􀂋有磁盘空间

􀂋没有人正在使用VSS

Analyze工具没在使用中

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

点击上图的“Add”,添加Project,会出现下图。

你在此要备份的Project。

言外之意,你可以选择

任何一个Project进行备份。

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

份。

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

此时有三种选择,值得特别注意:

􀂋Savedatatofile

这是默认选项,即我们普通的备份想法。

􀂋Savedatatofile,thendeletefromdatabasetosavespace

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

􀂋Deletedatapermanently

此选择表明,你不是想备份,而是想直接删除Project。

此选择将彻底删除Project,慎用!

做好选择后,点击“下一步”,进入到如下界面。

此时有两个种选择:

􀂋Archiveallofthedata

这是默认选项,备份Project中的所有数据。

􀂋Archivethisversionandolder

备份某个版本以后的所有数据。

根据VSS随机说明,说选中此选项,会弹出版本选择对话

框,但是本人试了N次都没有出现。

后来尝试了在“Version”中输入了一个日期(格式:

YYYY-MM-DD),OK了。

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

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

Project和文件的历史版本。

但是一切都等慎重,做好备份后再尝试。

17.Archive->RestoreProjects

此功能是还原配置库。

还原工作会有一个向导(“RestoreWizard”)辅助你完成。

如下图,首先你得选择还原所使用的备份文件。

点击“下一步”,你将看到如下界面。

中间的Project列表,取决于你的备份文件中备份了哪些Project。

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

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

此时有两个种选择:

􀂋Restoretheprojecttoadifferentlocation

这是默认选项,按照原来备份的路径进行还原。

􀂋Restoretotheprojecttheitemwasarchivedfrom

把备份的东西还原到指定的Project下。

点击“Browse”你可以看到如下界面。

选择一

个Project。

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

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

些Project备份出来,然后使用Restore功能,把此Project导入到配置库B中。

但是一切都等慎重,做

好备份后再尝试。

18.Help->Contents

此功能是打开随机帮助。

如果你安装了MicrosoftDocumentExplorer。

帮助的确做得很详细,只要有耐心看,肯定能够找到问题的解决方法。

19.Help->SearchforHelpon

此功能和Contents差不多差不多。

不再多说。

20.Help->TechnicalSupport

此功能可以连接Internet,寻找在线帮助。

不再多说。

21.Help->Ab

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1