1、VSS 配置总结据库建立好之后,VSS Administrator 就默认会以Admin 用户登录到VSS Administrator 中。3. File - Exit这个不用细讲了吧,就是退出VSS Administrator4. User - Add User此功能是新增一个用户并设置其密码。如下图,此处的User Name 是一个独立的用户名,仅属于该VSS 配置库。与其他VSS 配置库和Windows 用户无关。密码可以设置为空,但是强烈建议使用非空密码。“Read only”表示此用户对此配置库只有“读操作”。显然,同一个VSS 配置库中不能存在同名用户。需要注意的是,在新增用户后,
2、还需要考虑配置库的文件夹共享属性问题。5. User - Delete User此功能是删除一个用户。在用户列表中,当前选中的哪个用户,就是删除哪个用户。Admin 是不允许删除的。如下图,对话框中并没有写出你删除的用户的名字,因此要特别小心,看准了用户列表中选中的是哪个用户。即使用户在配置库中有CheckOut 记录的时候,VSS 也是可以删除该用户的。所以这样一来,VSS中该用户CheckOut 的文件就无法CheckIn 了。遇到这样情况,有两种方法,其一是使用Admin 登录,强行把文件Undo CheckOut;其二是再重新添加此同名用户,把CheckOut 的文件CheckIn。因
3、此,建议不要轻易删除用户,其实可以把其在VSS 配置库中的权限控制一下,或者修改一下其访问配置库文件夹的属性。删除用户后,原用户的配置库中的行为记录(例如:CheckIn、CheckOut 等)还在。需要注意的是,在删除用户后,还需要考虑配置库的文件夹共享属性问题。6. User - Edit User此功能是编辑一个用户的名称和Read Only 属性。在用户列表中,当前选中的哪个用户,就是编辑哪个用户。Admin 是不允许编辑的。即使用户在配置库中有CheckOut 记录的时候,VSS 也是可以修改该用户的。所以这样一来,VSS中该用户CheckOut 的文件就无法CheckIn 了。遇到
4、这样情况,有两种方法,其一是使用Admin 登录,强行把文件Undo CheckOut;其二是重新改回该用户,把CheckOut 的文件CheckIn。因此,建议不要轻易修改用户。修改用户后,原用户的配置库中的行为记录(例如:CheckIn、CheckOut 等)还在。需要注意的是,在删除用户后,还需要考虑配置库的文件夹共享属性问题。7. User - Change Password此功能是修改用户的密码。在用户列表中,当前选中的哪个用户,就是修改哪个用户的密码。如下图,对于Admin 用户,是需要输入旧密码的,因此配置管理员需要保管好密码,切勿忘记。如下图,对于普通用户,不需要输入旧密码,所
5、以是强制修改用户密码。这一招经常使用,因为用户经常忘记自己的密码。为什么?只有他们知道。8. Tools - Rights By Project此功能是分配Project 对于每个用户的权限。此功能只有在“Options-Project Rights-EnableRights and Assignments commands”属性选中后,才能进行操作,否则,菜单不可用。对于权限的描述,见附录一。如下图,在左边的Project 树中,选中你需要的分配权限的Project,在右边的用户列表中即立刻会显示目前对该Project 拥有权限的用户和具体的权限大小。如果你要增加Usera 对$的C 权限,
6、则在用户列表中,选中Usera,并选中“Check Out/CheckIn”即可。其他同理。 如果你要删除Usera 对$的R 权限,则在用户列表中,选中Usera,并不选中“Read”即可。其他同理。此时Usera 没有任何权限,则列表中,Rights 会显示“none”,再次点击左边的Project 树的$结点,Usera 则会从右边的用户列表中消失。 如果你要删除Userb 对$的所有权限,有两种方法:1、在用户列表中选中Userb,并不选中所有权限即可;2、在用户列表中选中Userb,点击“Delete User”即可。其他同理。
7、5; 如果你要增加Userc 对$的权限,点击“Add User”,会有一个对话框,见下图,然后分配权限即可,其他同理。此功能可以结合Rights Assignments for user 功能一起使用。特别强调,分配权限是一个复杂并且需要细心的事情。对于配置管理员来说,这个工作是有必要的。9. Tools - Rights Assignments for user此功能是分配用户对每个Porecjt 的访问权限。此功能只有在“ Options-ProjectRights-Enable Rights and Assignments commands”属性选中后,才能进行操作,否则,菜单不可用。
8、如下图,下边的权限列表中显示的是该用户拥有权限的Project 和具体的权限大小。如果你要增加Usera 对$的C 权限,则在权限列表中,选中“$/”,并选中“Check Out/CheckIn”即可。其他同理。 如果你要删除Usera 对$的R 权限,则在权限列表中,选中“$/”,并不选中“Read”即可。其他同理。此时Usera 没有任何权限,则列表中,Rights 会显示“none”。 如果你要删除Usera 对$的所有权限,有两种方法:1、在权限列表中选中“$/”,并不选中所有权限即可;2、在权限列表中选中“$/”,点击“Delete Assig
9、nment”即可。其他同理。 如果你要增加Usera 对“ProjectC”的权限,点击“Add Assignment”,会有一个对话框,见下图,然后在Project 树中选中“ProjectC”结点,分配权限即可,其他同理。此功能可以结合Rights by Project 功能一起使用。10. Tools - Copy User Rights此功能是给某一用户拷贝与其相同属性用户的权限。此功能只有在“Options-ProjectRights-Enable Rights and Assignments commands”属性选中后,才能进行操作,否则,菜单不可用。此所谓相
10、同属性,即:1、不能拷贝Admin 的权限;2、Read-Write 和Read-Only 的用户权限不能对拷。如下图,执行“Copy”后,User1 用户就有了和Guest 用户相同的用户权限。此功能非常有用,在项目组中有一些人员权限是类似的,例如开发人员和开发人员、测试人员和测试人员等。新增同岗位的用户后,使用此功能,事半功倍。11. Tools - Lock SourceSafe Database此功能是锁住配置库,不让用户登录。如下图,“Lock all users out of Visual SourceSafe”此选项选中,锁定立刻生效。同理,此选项不选中,解锁立即生效。一旦锁定,
11、VSS Explorer 以任何用户都无法连接到此配置库。只有Admin 能够使用Administrator 登录到此配置库。如下图,VSS 会告诉你,有哪些用户还登录在此配置库上。特别注意:即使你现在锁住配置库,现在登录的用户因为VSS Explorer 已经打开,他们还能够进行正常的CheckIn、CheckOut 等操作,直到他们退出VSS Explorer。此功能还是很有用的,例如有些配置库已经关闭了或者需要对此配置库进行分析和修复,均可以先锁定配置库。12. Tools - Clean up Temp Directory此功能是清除本机由VSS 产生的临时文件。VSS 通常在运行时把
12、临时结果放在临时目录里,并在退出前将之删除。由于某些原因,例如非正常重启,可能导致临时内容残留在目录中。作为配置管理员,你有责任定期清除临时目录的内容。当没有任何用户运行VSS 或VSS Administrator 时,开始清除临时目录的内容。临时目录的具体位置见SRCSAFE.INI 文件中初始化变量Temp_Path。13. Tools - Options此功能是对当前配置库进行一些参数设置。非常重要。a) 首先来看看 General 的一些设置项。如图: Allow multiple checkouts此选项默认不选中。顾名思义,选中此选项,即可以让多人同时Check
13、Out 同一文件,或同一个人CheckOut同一文件到不同的本地文件夹,从而打破了VSS 传统的串行工作,改为并行工作。在多人CheckOut 的时候,CheckIn 时要特别小心,需要仔细的合并版本,否则就会出现内容被别人覆盖的情况,因此CheckIn 的人必须非常负责细心。 Use network name for automatic user log in此选项默认选中。此选项经常被大家忽略,被选中后,表现出来就是,如果客户端 Windows 的当前登录用户是VSS 的用户之一,那么VSS 客户端会自动以此用户登录,不再验证VSS 用户的密码。也就是说,微软认为VSS
14、 的密码优先级低于Windows 的密码优先级。因此,这一点被广大VSS配置管理员唾骂。为了改变这一点,你可以不选中此选项,那么每次VSS 客户端登录的时候就会弹出对话框,要求输入用户名和密码。 Only allow Checkouts of latest version此选项默认选中。VSS6.0 无此选项。从字面上理解,不选中此选项,VSS 客户端就可以CheckOut 历史版本,但是本人没有成功过,在“Show History”中,“Check Out”按钮一直为不可操作状态。不知道为什么? Default Database name此属性默认为空
15、。好像这个属性没有什么太大的意义。看了VSS 随机帮助,说在这里设置一个名字,那么在VSS 客户端的标题栏上会显示该名称。本人试了一下,没有任何反映? Expand Keywords in files of type此属性默认为空。VSS 可以将某些指定信息(例如:VSS 内部版本号、修改用户)直接插入文本文件或HTML文件中。用户只要将某些关键字放入文件的注释中,每次添加(Add)或签入(Check In)文件时,VSS 都会自动查找这些关键字,并将相关信息置于其后。关于关键字的详细介绍,见附录二 VSS 的关键字扩展。在此输入希望能够关键字的的文件类型,例如:*.txt
16、, *.c, *.vb。利用这个功能,可以完成所期望的自动书写文件头等规范工作。 Log all actions in journal file此属性默认为空。在此设置一个 TXT 文件作为日志文件,记录用户的动作。此功能需要重起VSS 服务才生效。如下图,日志文件中就记录了用户Admin 把$中的FileA.txt 文件转移到$/Doc 下,并在$/Doc 下添加一个FileB.txt 文件的过程。此功能对于配置管理员了解配置库的变更情况是非常有帮助的。记住,需要把此文件共享给 VSS 的用户。b) 其次,看看 Time Zone 的设置,如图:Time zone for
17、 project and file history logging此选择默认为。如果不是全球性的工作组,这个选项没有太大意义。但是如果你设置过了时区,建议不要再随意改动。c) 接下来,来看看 Project Rights 的设置项,如图: Enable Rights and Assignments commands此选项默认不选中。不选中,也就意味着配置库不控制到具体的 RCAD 四个权限,只控制到“Read-Write”和“Read-Only”两个大权限。附带说一下:Read-Only 只能获取配置库中文件,不能进行CheckIn、CheckOut 等更加高权限的操作。在
18、此选项不选的状况下,“Tools”下的“Rights byProject”、“Right Assignments for User”、“Copy User Rights”三个菜单是不可用的。选中此选项。就能够控制到RCAD 四个权限。即权限的控制更加细。而且,界面下的“NewUser Rights”可操作。 New User Rights此选项默认不可操作。在“Enable Rights and Assignments commands”选中的情况下,此选项可操作。下面的四个权限选项,即表明当你新增一个用户时,该用户默认有以下几个权限。建议只给一个R 权限。一不小心给了一个
19、D 权限,风险就大了。d) 下面看看 Shadow Folders 的设置项,如图:先解释一下“映射文件夹”。通俗地说,就是在VSS Server 上创建一个文件夹,把它指定与VSS 配置库的某个Project 绑定,该Project 中文件每次CheckIn,都把最新的文件自动拷贝一份到文件夹相应的位置,以保持文件与Project 中的内容的一致性。那么映射文件夹有什么作用呢?a) 最有用的用处:如果有一些非VSS 用户需要获取配置库某些Project 和文件内容。则不必为他们都增加VSS 用户,设置R 权限,只要给这些Project 设置映射文件夹即可,把这些映射文件夹通过Windows
20、共享开放给有需要的用户。b) 不让你的本地工作目录保留可编译的软件副本。为使每个用户都能得到一个最新版本的软件,所有用户可能希望在某个目录下集中进行编译,而非在各自的工作目录下编译。在这种情况下,Shadow 目录功能通常和添加(Add)、签入(Check In)之后的Remove Local Copy 结合使用。映射文件夹不会跟踪子工程的变化,例如:你有一个被映射的工程$/A,包含两个子工程:$/A/1 和$/A/2,而你又将$/A/2 重命名为$/A/B,这种变化将不会被反映到映射文件夹中。你可以手工修改,或者利用Reconcile All 功能,使之保持同步。 Set
21、 shadow folder for project先指定需要设置映射文件夹的Project,点击“Set shadow folder for project ”旁边的“Browse”,出现下图。Set shadow folder to“Set shadow folder for project”之后,设置映射文件夹的路径,点击“Set shadowfolder to”旁边的“Browse”,出现下图:此时如果删除已经存在的映射文件夹,则可以在“Set shadow folder for project”选中已经设置映射文件夹的Project,然后在此的“Set shadow folder t
22、o”设置为空即可。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
23、 a Web Site在此选择SourceSafe 中的用于映射的Project。 URL填入http:/localhost,即本地Web 服务器(也可以填入其它服务器)。 Virtual Tools填入要映射的虚拟目录。Site map filename设置Site map 文件名称。 Deployments path填入部署目录,这个目录将成为IIS 中指定虚拟目录的映射目录。f) 接下来,看看Web 的设置项,如图: 此功能用于设置Web 项目一些详细服务器属性。本人没有使用过,先写这么多。 Proxy fo
24、r 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)才能够多重check
25、outs,二进制文件(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 等操作中会
26、使用的。如下图的“文件类型”框中。选中一个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 的新特
27、性,在VSS6.0 中没有。具体如何配置Internet 访问VSS,在专题文档中阐述。在此不细说。VSS6.0 无此功能。16. Archive - Archive Projects此功能是备份配置库。备份工作会有一个向导(“Archive Wizard”)辅助你完成。在备份之前,请注意: 有磁盘空间 没有人正在使用 VSSAnalyze 工具没在使用中如下图,首先你得添加你要备份的 Project,需要备份的Project 会出现在中间的Project 列表中。点击上图的“Add”,添加Project,会出现下图。你在此要备份的Project。言外之
28、意,你可以选择任何一个Project 进行备份。同时,当你选择一个Project 之后,其下的所有Project 和文件均会递归备份。 在选择好要备份的 Project 之后,点击“下一步”,进入到如下界面。 此时有三种选择,值得特别注意: Save data to file这是默认选项,即我们普通的备份想法。 Save data to file, then delete from database to save space与第一个选择不同,备份之后,VSS 会删除你所备份的Project。 Delete data permanen
29、tly此选择表明,你不是想备份,而是想直接删除Project。此选择将彻底删除Project,慎用!做好选择后,点击“下一步”,进入到如下界面。此时有两个种选择: Archive all of the data这是默认选项,备份Project 中的所有数据。 Archive this version and older备份某个版本以后的所有数据。根据VSS 随机说明,说选中此选项,会弹出版本选择对话框,但是本人试了N 次都没有出现。后来尝试了在“Version”中输入了一个日期(格式:YYYY-MM-DD),OK 了。点击“完成”,如果你最终看到如下界面
30、,表示本次备份成功。由此可见,其实我们可以利用此功能,删除配置库中的某些 Project,或者给配置库瘦身,去掉一些Project 和文件的历史版本。但是一切都等慎重,做好备份后再尝试。17. Archive - Restore Projects此功能是还原配置库。还原工作会有一个向导(“Restore Wizard”)辅助你完成。如下图,首先你得选择还原所使用的备份文件。 点击“下一步”,你将看到如下界面。中间的Project 列表,取决于你的备份文件中备份了哪些Project。你可以选择所有的Project,也可以选择某些Project 进行还原。选择好了后,点击“下一步”,可以看到如下界
31、面。此时有两个种选择: 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 - Ab
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1