用源代码管理项目,是为了方便开发和管理组内项目,一个组做的是同一套项目,彼此知道各个模块的进度和开发情况,这也是开发项目所需要的。今天整理了VSS的安装、创建、连接及添加项目等操作。

一、安装VSS(Visual SourceSafe)
下载安装(略).....

二、建VSS
打开安装好的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)设为共享。别人如何连接此VSS在下面第五点再说。

三、添加项目到源代码管理
首先,检查开发工具如VS2008的“工具/选项/源代码管理”的“当前源代码管理插件”是不是Microsoft Visual SourceSafe,不是就设为这个。
然后,打开自己要添加到源代码管理的项目或网站,右击“解决方案”,选择“将解决方案添加到源代码管理”,此时就会出现输入VSS的登录用户名和密码(VSS的DateBase此时已默认为你刚配好的VSS名称,如果没有则点击Browser再Add你要连的Vss,连接方法后面第五点再说),输入正确后就会出现让你选择目录和名称,推荐把name栏去掉不填,然后OK。这时项目每个文件页面都就被上了蓝色的小锁,每次能被多人查看,但只能被一人迁出编辑。
取消源代码绑定是在VS2008的“文件/源代码管理/更改源代码管理”,选择“取消源代码管理”,这样项目上的小锁就消失了,取消了源代码的管理。

四、添加用户
建好VSS后会有个Microsoft Visual SourceSafe Administrator,打开然后在“Users”里“AddUser”,输入用户名和密码,建议组内的人员用户名格式一致,密码一样。
然后设置权限。选择Tools/Options/Project Rights,勾选Enable Rights...,选上下面相应权限。这里应该把执行操作的权限都给他们,但将Destroy的权限去掉,推荐应只有管理员才有Destroy权限,这样防止别人误操作,管理员可以恢复。

五、让组员连接此VSS,使用此项目
1.其他人连接此VSS(即连接VSS服务器)
打开VSS,点击Browser,在新窗口中点击Add,则进入添加VSS的向导,点击Next,选择第一个“Connect an exieting database”,next,再在Location里点击Browser,在FileName里输入VSS服务器ip(此处即为你的ip,如“\\192.10.20.11”),然后需要输入登录服务器的用户名和密码,这个服务器人员可以告知一下,然后打开VSS文件(myVss),然后双击srcsafe.ini文件,之后就next,同第二步后面一样了。
2.Get源代码中项目
进入VSS后,找到加入进去的项目,点击,选择“Get Last Version”,它会提示没有创建WorkingFolder文件,点击OK创建(如D盘某个目录),再就可以Get下那个项目了。主要是get那个解决方案就行,其他不用get下来,打开解决方案时会自动加载其他的目录。注意的是dll文件需要get下来。Get下来后就是打开项目开始工作了,打开刚创建的WorkingFolder文件目录(如D盘某个目录),打开项目,打开解决方案,需要输入用户名和密码,输入VSS管理员AddUser时指定的用户名和密码就可以进入项目了,此时看到的界面和管理员刚添加时是一样的情形,都是上锁的状态,其实是同一套项目。

六、补充一点说明
在开发过程中,每次签入保证是正确的,这样 在签入迁出时可以通过登录VSS查看是组内谁迁出了相关页面,好与他协商。也可以在项目或VSS里右键相关页面,“show history”来查看是有那些人改了哪些地方。其中还有“rollback”回滚功能,即返回到前某一次版本,不过回滚要慎重,这样会还原掉很多不需要还原的代码;在不得已的时候才会回滚。

vss和vs2008组合搭建源代码管理器的更多相关文章

  1. 无法将从VSS中的解决方案添加到TFS的源代码管理器中

    VSS是一种非常有用的项目文件管理工具,百度百科的解释是:VSS 的全称为 Visual Source Safe .作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责 ...

  2. Vusial Studio连接不到源代码管理器Vss

    我的VS突然链接不到我的源代码管理器了,重新注册一下就好了,regsvr32是注册命令,后面的填你自己的源代码路径 regsvr32 "E:\vss\ssscc.dll" regs ...

  3. git与svn, tfs等源代码管理器的协同

    简单地说,这三个都是业界知名的源代码管理器.他们是有区别的,根本的区别在于git是分布式源代码管理器(每个本地都有完整的代码,及历史),而svn和tfs是集中式源代码管理器(只有服务器才有完整的历史, ...

  4. Windows Azure Web Site (11) 使用源代码管理器管理Azure Web Site

    <Windows Azure Platform 系列文章目录> 熟悉Azure Web Site平台的读者都知道,我们可以通过FTP等方式,把本地的Web Application部署到微软 ...

  5. TFS 中如何将项目加入已有的源代码管理器中?

    Visual Studio 的某解决方案已经加入 Team Foundation Server,现在再将已经存在的项目加入到解决方案中,可是签入时,并没有把新加入的项目签入,怎么办呢? 在团队资源管理 ...

  6. VSS源代码管理器运行代码分析工具的命令

    当你发现代码库总是报需要联系管理员运行代码分析工具时,你可以使用命令分析代码库代码解决: To fix the database problems, you can restart the analy ...

  7. gitlab 搭建自己的源代码管理器

    首先  gitlab 是不支持 windows.mac os 的,具体支持的系统参照官网的 1.安装虚拟机 ubuntu16.04 需要注意的一点:gitlab 服务器 与 客户端必须在一个局域网内( ...

  8. 源代码管理:SVN源代码管理器在ASP.NET VS中的使用注意事项

    一共有三个软件 1.ASP.NET下SVN有三个是不受管理的,bin文件夹,obj文件夹,.user类型文件,位置在TortoiseSVN的Settings下面的Subversion下的[Global ...

  9. CodeManage 源代码管理器v2.0发布

    下载地址 欢迎大家提出宝贵的意见和bug

随机推荐

  1. grunt-init 默认模板目录更正

    grunt-init是依赖grunt项目管理的脚手架工具,各种优点无须赘述,默认的template路径的作用:可以把自定义或其他模板放置其中,应用的时候直接调用模板名,不用每次寻找路径: 在安装gru ...

  2. L3-015. 球队“食物链”(dfs)

    L3-015. 球队“食物链” 某国的足球联赛中有N支参赛球队,编号从1至N.联赛采用主客场双循环赛制,参赛球队两两之间在双方主场各赛一场. 联赛战罢,结果已经尘埃落定.此时,联赛主席突发奇想,希望从 ...

  3. Linux:减号(-)详解

    减号(-) 代表标准输出/标准输入, 视命令而定. “-”代替stdin和stdout的用法 为应用程序指定参数 ps -aux tar -zxf test.tar 一个减号和两个减号 一个减号后面跟 ...

  4. 實現多个checkbox單選功能(转)

    <script type="text/javascript">        function check(obj) {            var checkbox ...

  5. js之留言字数限制

    <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...

  6. 模仿QQ气泡聊天

    尝试了几种方案,想模仿QQ的气泡聊天,总是不尽如意.网上倒是大把的Android和Html的例子,Delphi的没找着,只能自己试着折腾. 1. 用WebBrowser加载本地html,屡次折腾,失败 ...

  7. java 实现共享锁和排它锁

    一直对多线程有恐惧,在实现共享锁和排它锁之后,感觉好了很多. 共享锁    就是查询的时候,如果没有修改,可以支持多线程查询: 排它锁    就是修改的时候,锁定共享锁,停止查询,同时,锁定排它锁,只 ...

  8. Android:数据持久化(1/2)文件、SharedPreferences

    Summary 持久化的3种方法: 普通文件:I/O流操作文件: SharedPreferences:XML文件,通过key-value pair的形式存储数据: SQLite:Android自带数据 ...

  9. javascript 小代码

    if(!("a" in window)){ var a =1; } alert(a); //undefined var a = 1,b=function a (x){ x & ...

  10. hdu1575 Tr A 矩阵初识

    A为一个方阵,则Tr A表示A的迹(就是主对角线上各项的和),现要求Tr(A^k)%9973.  Input数据的第一行是一个T,表示有T组数据. 每组数据的第一行有n(2 <= n <= ...