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