使用VSS-本地练习最基本的用法
安装好visual studio 6.0后,vss6.0已经装好,可以用本机练习使用VSS
1 使用 vss admin建立数据库
在visual studio的common目录下有一个默认的数据库vss,作为练习,用vss admin新建了一个数据库,刚建好的数据库有两个user,admin和guest,默认都没有密码。
2 使用 visual sourcesafe explorer
打开vss explorer,选择新建的数据库,用admin用户进入。
2-1 设置 working folder
working folder是本地硬盘上存放工程拷贝并编辑的地方,从vss服务器上get下来的文件存放在此处。一般将根目录$的working folder设置到一个相应的根目录,则新建立的工程的orking folder自动继承这个目录。但是,如果子工程已经设置了working folder,更改父工程的working folder,子工程的working folder并不会跟着改变。第一次使用vss explorer打开一个数据库时,$的working folder没有设置,其下面的所有工程以及子工程的working folder也没有设置。这是可以直接设置$的working folder,从而其下面所有工程都会继承这个working folder作为自己working folder的父目录。这里的子工程的概念是相对的,$下面的第一层工程都是$的子工程,而每个工程下面的目录也是这些工程的子工程。
2-2 Create project and Add files
一个新的项目刚开始时,服务器上还没有这个项目,此时使用vss explorer可以create project,同上,这个project的概念是相对的,其实就是一个文件夹,无论它直接在$下一层或位于某个project中。建立好project后,点开它,此时它里面是空的。可以从资源管理器中将文件和文件夹拖进去。这些文件就被上传到vss服务器上了,并被赋予版本号1。在项目的进行过程中,可以不断的add files进去。
2-3 get, check out , check in & undo check out
get是从服务器上获得项目(文件)的拷贝
check out是获得项目(文件)的修改权限,如果服务器不开放多重check out权限(默认不开放),则一个文件被check out后,其他人无法再check out
check in是将修改后的文件上传到服务器,当然必须先check out再check in,check in后,文件版本将加1
如果check out后觉得没必要修改,可以用undo check out取消此次check out
2-4 rename
rename可以重命名文件或项目,经过我的实验,rename操作不需要check out获取权限,也无须check in。rename将直接改变服务器上的文件或项目名,其他用户刷新后立即可发现名字改变了。
2-5 cloak project
Cloak项目意味着“当在该项目的上级项目上执行递归命令时这个项目将被忽略”。
当对某项目执行了cloak操作,对该项目或上级项目执行递归操作时,该项目的所有子项目也被隐含执行了cloak操作。换句话说,cloak意味着“当任何递归命令发生在我身上时,该命令就此停止。”