vss和vs2008组合搭建源代码管理器
用源代码管理项目,是为了方便开发和管理组内项目,一个组做的是同一套项目,彼此知道各个模块的进度和开发情况,这也是开发项目所需要的。今天整理了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组合搭建源代码管理器的更多相关文章
- 无法将从VSS中的解决方案添加到TFS的源代码管理器中
VSS是一种非常有用的项目文件管理工具,百度百科的解释是:VSS 的全称为 Visual Source Safe .作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责 ...
- Vusial Studio连接不到源代码管理器Vss
我的VS突然链接不到我的源代码管理器了,重新注册一下就好了,regsvr32是注册命令,后面的填你自己的源代码路径 regsvr32 "E:\vss\ssscc.dll" regs ...
- git与svn, tfs等源代码管理器的协同
简单地说,这三个都是业界知名的源代码管理器.他们是有区别的,根本的区别在于git是分布式源代码管理器(每个本地都有完整的代码,及历史),而svn和tfs是集中式源代码管理器(只有服务器才有完整的历史, ...
- Windows Azure Web Site (11) 使用源代码管理器管理Azure Web Site
<Windows Azure Platform 系列文章目录> 熟悉Azure Web Site平台的读者都知道,我们可以通过FTP等方式,把本地的Web Application部署到微软 ...
- TFS 中如何将项目加入已有的源代码管理器中?
Visual Studio 的某解决方案已经加入 Team Foundation Server,现在再将已经存在的项目加入到解决方案中,可是签入时,并没有把新加入的项目签入,怎么办呢? 在团队资源管理 ...
- VSS源代码管理器运行代码分析工具的命令
当你发现代码库总是报需要联系管理员运行代码分析工具时,你可以使用命令分析代码库代码解决: To fix the database problems, you can restart the analy ...
- gitlab 搭建自己的源代码管理器
首先 gitlab 是不支持 windows.mac os 的,具体支持的系统参照官网的 1.安装虚拟机 ubuntu16.04 需要注意的一点:gitlab 服务器 与 客户端必须在一个局域网内( ...
- 源代码管理:SVN源代码管理器在ASP.NET VS中的使用注意事项
一共有三个软件 1.ASP.NET下SVN有三个是不受管理的,bin文件夹,obj文件夹,.user类型文件,位置在TortoiseSVN的Settings下面的Subversion下的[Global ...
- CodeManage 源代码管理器v2.0发布
下载地址 欢迎大家提出宝贵的意见和bug
随机推荐
- JS中将对象转化为数组
前言 其实这本来应该是一个很基础的问题了,但我之做一想记录一下是因为之前因为对象转数组的时候卡住了后来弄了出来,但最近再遇到这个问题时竟然又卡主了,所以,关于这个问题,如何把一个对象{'未完成':5, ...
- lspci能看到ifconfig -a看不到网卡
随着宽带技术的快速发展,服务器使用万兆网卡的概率越来越高.最近装了几台服务器都用的万兆网卡,为了图便宜,网卡和模块都是淘宝上买的,这部还真遇到不少问题. 我的服务器都是centos6.4 64位的,网 ...
- expdp/impdp 详细参数解释
任意可以使用expdp/impdp的环境,都可以通过help=y看到帮助文档. 1.expdp参数说明 2.impdp参数说明 3.expdp参数说明(中文) 4.impdp参数说明(中文) expd ...
- 使用aidl的项目结构以及小的注意事项
在app的build.gradle里面添加: sourceSets{ main{ java.srcDirs = ['src/main/java','src/main/aidl'] } }
- redis高级应用特征
Redis高级应用特性 1.安全性 2.主从复制 3.事务处理 4.持久化机制 5.发布订阅消息 6.虚拟内存的使用 安全性 设置客户端连接后进行任何其他指定前需要使用的密码. 警告:因为redis速 ...
- C++面向对象高级编程(七)point-like classes和function-like classes
技术在于交流.沟通,转载请注明出处并保持作品的完整性. 1.pointer-like class 类设计成指针那样,可以当做指针来用,指针有两个常用操作符(*和->),所以我们必须重载这两个操作 ...
- (转)JAVA正则表达式语法大全
[正则表达式]文本框输入内容控制 整数或者小数:^[0-9]+\.{0,1}[0-9]{0,2}$ 只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n ...
- Unity3D使用溶解技术解决障碍物遮挡
笔者介绍:姜雪伟,IT公司技术合伙人,IT高级讲师,CSDN社区专家,特邀编辑,畅销书作者,已出版书籍:<手把手教你架构3D游戏引擎>电子工业出版社和<Unity3D实战核心技术详解 ...
- ss-libev 源码解析local篇(5):ss-local之remote_send_cb
remote_send_cb这个回调函数的工作是将从客户端收取来的数据转发给ss-server.在之前阅读server_recv_cb代码时可以看到,在STAGE_STREAM阶段有几种可能都会开启r ...
- Django的CBV
CBV CBV(class base views) 就是在视图里使用类处理请求. Python是一个面向对象的编程语言,如果只用函数来开发,有很多面向对象的优点就错失了(继承.封装.多态).所以Dja ...