版本控制工具VSSVisualSourceSafe(VSS)概述SS是微软公司推出的一款支持团队协同开发的配置管理工具,是VS的套件之一。提供了完善的版本和配置管理功能,以及安全保护和跟踪检查功能SS由VisualSourceSafe6.0Admin、VisualSourceSafe6.0、AnalyzeVSSDB、Analyze&FixVSSDB四部分组成。后两个工具不常用SS的样子象Windows的文件管理器,它所显示的路经是以‘$’符号为根节点的相对路径服务器数据库建立在服务器中客户端从服务器的数据库中把文件checkout到本地编辑把编辑好的文件checkin到服务器在工作文件夹中处理文件VSS中的几个重要概念文件fileVSS中我们处理的所有文档都叫文件操作:checkout,checkin,undocheckout,view项目project存储在VSS数据库中的所有文件的集合,类似于“文件夹”操作:文件的add,delete,edit工作文件夹workingfolder在我们的本地机上。是我们真正用于处理文档的地方VSS管理员建立数据库(一)进入VisualSourceSafe6.0Admin选择文件创建新数据库,名为“VSSData”VSS管理员建立数据库(二)VSS管理员建立数据库(二)共享目录VSS管理员创建用户并设定密码创建用户:选择用户添加用户进入VisualSourceSafe6.0Admin选择ToolsOptions,在ProjectSecurity栏把Enableprojectsecurity打上勾启用数据库用户的权限权限分为5级:–无权限级:看不到文件–read级:自能浏览文件,可以使用getlatestversion命令–checkin/checkout级:可以更新文件,但不能对文件进行删除–delete级:可以删除文件,但通过某些命令这些文件还能恢复。–Destroy级:可以彻底的删除文件,删除之后无法恢复。选择ToolsRightsbyProject设置设置用户的权限对“SE实训”文件夹,用户Mary只有读的权限!以用户Mary登录验证权限尝试checkout“SE实训”中的通讯录.doc,系统报无权限信息!设置用户的权限(二)登陆VSS进入MicrosoftVisualSourceSafe6.0修改密码修改密码:选择工具修改密码创建新的项目选择FileCreateProject添加文件夹选中要创建新文件夹的项目(上级文件夹)选择FileAddFiles添加文件选中要创建新文件夹的项目(上级文件夹)选择FileAddFiles添加要点你可以继续通过File-CreateProject在根目录下创建一个项目后在此项目节点下添加文件。添加完文件后,您所添加源文件的属性自动变为只读,并在所添加文件的文件夹下生成个vssver文件,以后对文件的操作基本与原文件没有关系了。创建工作文件夹选择FileSetWorkingFolder查看文件在文件列表中选中要查看的文件选择EditViewFile或右单击鼠标选择View或双击要打开的文件可以进行浏览SourceSafeServer中的文件。拷贝到本地机的临时文件夹中(临时文件夹路径在tools-options-general下设置),属性只读获取文件的最新版本选择要操作的文件,也可以是多个文件或某个项目选择SourceSafeGetLatestVersion或右单击鼠标选择GetLatestVersion下载文件到本地操作(checkout)在文件列表中选中要修改和编辑的文件选择EditEditFile或右单击鼠标选择checkoutsourcesafe中使用了文件锁的概念当一个文件被别人checkout时,其他人不能checkout此文件下载文件到本地操作(二)缺省的状态下“don‘tgetlocalcopy”这个选项是不选的,他的意义是——如果不选保持缺省状态:–当本地的同名文件是只读时,则系统首先用sourcesafe的文件更新本地的文件,本地的文件变为可写。–当本地的文件是可写时,则会出现另一提示框其中的选项leavethisfile:本地文件保留当前状态,sourcesafe中的文件也保留当前状态,这样有可能两个文件不一致。checkout时请勾选“don‘tgetlocalcopy”修改和编辑文件此文件正在被Tom编辑,其他用户只能查看不能编辑上传文件到服务器操作(checkin)把这次修改提交到数据库,右单击鼠标选择checkin一定记住checkout后要checkin,不然导致的后果就如同写完了文件不保存差不多上传文件到服务器操作(二)若不把这次修改提交到数据库,右单击鼠标选择undocheckout删除/恢复文件或文件夹(一)删除(delete)选择要删除的文件或项目,然后选择FileDelete删除/恢复文件或文件夹(二)破坏(destroy)——永久删除选择要删除的文件或项目,然后选择FileDelete,选中Destroypermanently选项删除/恢复文件或文件夹(三)恢复(Recover)在VSS浏览器中选中项目,然后选择Fileproperties,选中deletedItems选项,在列表中选择要恢复的文件名,之后点击recover删除/恢复文件或文件夹(四)清除(Purge)在VSS浏览器中选中项目,然后选择Fileproperties,选中deletedItems选项,在列表中选择要清除的文件名,之后点击purge进入MicrosoftVisualSourceSafe6.0选中某文件,右键选择“ShowHistory”,可以看到该文件编辑的历史纪录。查看文件编辑的历史记录(一)同时选中两段历史记录,选择右边的“Diff”按钮,可以看到两个版本的修改记录。查看文件编辑的历史记录(二)edit操作与password的更改edit命令是一个组合命令,是先checkout再修改的命令的组合。应当注意的是,执行edit命令后,我们修改了文件,但是sourcesafe中的文件并没有同步的修改,我们还是要checkin完成本地文件与sourcesafe上文件的同步。password一般是由软件配置管理员分配的,如果我们需要修改密码,可以在tools-changepassword下修改。需要说明的一点是当你的sourcesafe密码和windows密码相同时,启动sourcesafe,不会出现提示您输入密码的对话框。这是微软的的一贯作风,在SQLserver数据库管理系统下也能找到这个影子,因为微软认为windows的密码应该比其他软件的密码级别要高,既然您能用相同的用户名和密码进入windows那么您也有权使用相同的用户名进入其他的软件。1.VSS中,“$”代表什么?2.VSS中,用户的权限有哪几级?3.获取文件的最新版本弹出的对话框中的四个选项分别是什么意思?4.下载文件到本地操作,如希望更新本地文件5.undocheckout时,Replace、Leave、Delete分别代表什么意思?6.Delete与Destroy的区别是什么?7.什么情况下有可能会造成VSS上与本地代码不一致。