1 下载及安装VSS2005。
2 首先服务器安装,完成后打开"Visual Souresafe Administrator",按向导新建数据库。
打开安装好的VSS,点击Browser,在新窗口中点击Add,则进入添加VSS的向导,点击Next,选择第二个“Create a new database”,next,再在Location里Browser你要放的此次建的VSS地址(比如:D盘某个目录),再next,输入你的命名(比如:myVss),next,选择第一个“Lock-Modify-Unlock Model...”next,然后到finish就建好了。接下来要让别人能连接你的VSS,就要将你刚建好的VSS(这里是myVss)设为共享.
3 初始用户总共有三个(其中Admin是管理员用户,Administrator是为本机分配的用户账户,Guest用户是来宾账户,)通过Uers选项可以添加,删除账户并修改密码。建议先删除Administrator和Gues账户,然后添加自己需要添加的账户。并更改Admin管理员的密码,,初始密码为空。)
3 添加项目组成员,Users->Add New user。注意安装后默认的Admin用户是没有密码的,为了安全你可以设置密码(Change password)。
4 注意设置用户的权限及工作文件夹共享。
5 如果Sourcesafe允许通过Internet访问,可以在Server->configuration->SourceSafe Internet选项卡中选中“Enable sourcesafe Internet for this computer".
6 添加控制项目及文件,打开"Microsoft Visual Sourcesafe",先"Create project",然后"Add files".可以打开存在的文件或文件夹拖放到刚创建好的Project下面。
客户端连接:
首先客户端也要安装vss2005.
1 连接到服务器上的VSS数据库
“开始”->打开“Visual SourceSafe浏览器”,“文件”->“打开SourceSafe数据库”,弹出“打开SourceSafe数据库”对话框,单击“添加”,弹出“添加SourceSafe数据库向导”,单击“下一步”,选择“连接一个现有的数据库”,单击“下一步”,点击“浏览”。找到服务器上那个共享的项目文件夹SourceManger。(“网上邻居”->“整个网络”->“Microsoft Windows Network”->“Workgroup”,然后选择那台服务器的名字,再打开服务器上共享的项目文件夹SourceManger。),选中“srcsafe.ini”,单击“打开”->“下一步”,数据库连接名称为默认,但也可以改。“下一步”->“完成”->“打开”,这时我们已经把服务器上的VSS数据库连接到你本机上的VSS客户端了。
2 新建文件夹并设置工作目录
在磁盘上新建一个文件夹,这是你以后在本机上开发项目的工作文件夹,也就是把服务器上的项目载入到你的这个工作文件夹当中。例如:在D盘建个Project文件夹,文件名可以根据自己意思命名:D:\ Project。在“Visual SourceSafe浏览器”中,“文件”->“设置工作目录”,找到刚才新建的项目文件夹路径,就是这里的Project文件夹,单击“确定”。这时,工作目录就已经设置好了。
3 载入服务器的项目到客户端
在“Visual SourceSafe浏览器”中,选中刚才连接在服务器上的项目,右键选中“获取最新版本”,弹出“获取****”的对话框,选中“递归”及“生成树”,单击“确定”-“全是”,这时,服务器上的整个项目就全部获取下来了。
4 添加项目到源代码管理
首先,检查开发工具如VS2008的“工具/选项/源代码管理”的“当前源代码管理插件”是不是Microsoft Visual SourceSafe,不是就设为这个。
然后,打开自己要添加到源代码管理的项目或网站,右击“解决方案”,选择“将解决方案添加到源代码管理”,此时就会出现输入VSS的登录用户名和密码(VSS的DateBase此时已默认为你刚配好的VSS名称,如果没有则点击Browser再Add你要连的Vss),输入正确后就会出现让你选择目录和名称,推荐把name栏去掉不填,然后OK。这时项目每个文件页面都就被上了蓝色的小锁,每次能被多人查看,但只能被一人迁出编辑。
取消源代码绑定是在VS2008的“文件/源代码管理/更改源代码管理”,选择“取消源代码管理”,这样项目上的小锁就消失了,取消了源代码的管理。
六、补充一点说明
在开发过程中,每次签入保证是正确的,这样 在签入迁出时可以通过登录VSS查看是组内谁迁出了相关页面,好与他协商。也可以在项目或VSS里右键相关页面,“show history”来查看是有那些人改了哪些地方。其中还有“rollback”回滚功能,即返回到前某一次版本,不过回滚要慎重,这样会还原掉很多不需要还原的代码;在不得已的时候才会回滚。