2024年6月11日发(作者:)
代码管理工具SVN、CVS、CC、VSS、GIT使用说明
书
1 简介
Author :龙叔
1.1 目标
subversion的使用技巧很多,这里只总结了最小使用集,即主要的基本功
能,能够用来应付日常工作。
svn是版本管理工具,譬如团队进行项目开发,项目代码都储存在服务器上,成员可用svn在本地
获得并更新代码
控制服务器有很多..ClearCase(成本低) SVN CVS.建议学CC SVN GIT
VSS(*^__^*) 嘻嘻……
TortoiseSVN安装双击...next--->>next ---->>finish 它会提示你是否
重启电脑..最好重启一下...
2 在eclipse上安装SVN插件
1.
获取插件文件安装的方法(三个)
方法一:
把文件夹解压之后的所有文件分别都丢入eclipse根目录下..
出现提示是否覆盖文件时,选择“是”
方法二|
D:devsofteclipse-j2ee的dropins目录下新建eclipse文件夹,再在eclipse文件里面分别新建features
和plugins文件夹(推荐使用..不会有污染.其他插件)
然后把文件夹解压之后的所有文件分别都丢入刚刚你在eclipse文件夹features
和plugins文件夹再重启Eclipse/Myeclipse..
方法三、
Help---->>Install New Software
2. 验证安装插件成功
安装插件成功后,可以在eclipse的windows->Preferences中的Team中看到SVN选项,如
下图:
3. SVN的权限分配
如图所示
三部曲
passwd文件
authz文件
3
SVN使用说明
注意:要建一个代码库(资源库位置)网上下载工具双击安装即可.
也可以安装一个命令版本新建资源库.
安装:之后--->>>>建库....
3.1 如何每次都要敲svnserve -d -r 加资源库名称
解决每次启动都要敲svnserve -d -r 加svn资源库的问题
运行cmd命令
sc create svnserve binpath= "C:Program --service --root
D:svnsvnrepos svnrepos是资源库名称
进入你在那个盘建的库的svnresoucre的目录下conf的passwd给用户名和密码..
找到文件打开找到#password-db = passwd 把注释去掉..
不去掉会报...
Cmd命令窗体切记不要关闭否则报用svnserve -d -r 资源库文件夹回车即可启动
启动svn
命令就是那个给密码权限的的名称加上 -d -r 加上库文件夹名称回车即可...
3.2 如何向SVN服务器上传项目代码
由于每个组只开发一套代码,因此不需要每个人把自己的代码上传服务器,最终选择一个人的
代码框架上传SVN,其他人从SVN服务器下载代码框架
如下图,右键项目工程,选择Team->Share Project
如下图,选择SVN
输入URL地址:
说明:
输入本地的svn的URL
准备开始共享项目到SVN服务器
-----本机的svn库
如下图,提交代码到SVN服务器上
如下图,注意选择src->java下的源代码提交到SVN服务器,本
地产生的build,dist等文件夹不要上传到SVN服务器
3.3 如何连接SVN服务器,从SVN服务器下载代码
如果项目团队小组的代码已经上传到SVN,可以通过下面的方法把svn代码加载到eclipse中:
新建项目,选择“其他”
选项从SVN中签出项目,如下:
输入自己组的URL地址:
其他用默认
从svn可以check out到eclipse
选择你要的项目check out点击finish即可....(*^__^*) 嘻嘻……
3.4 如何更新项目的代码文件
如下图,更新代码,可以检查服务器上的代码是否有更新,如果有自动替换本地的代码
3.5 如何查看历史版本的代码
通过选择“查看资源历史记录”
3.6 如何比较不同版本的代码差别
右键代码文件,选择“比较”,可以选择和哪个版本的文件进行比较
比较的结果显示
3.7 如何删除SVN服务器上不用的SVN文件夹
连接资源库,然后选择要删除的文件或文件夹,进行删除
3.8
如何鉴别代码是本地代码,还是服务器代码
3.9 如何把修改的代码上传到服务器
3.10 通过IE查询项目代码
在IE中输入自己URL地址,和自己的域用户名+密码,可以通过IE看到哪些代码在SVN服务器
上。
自己试一试..我没试成功...截图没截到..sorry.
4
ClearCase使用说明
此图片操作纯属在网上Ctrl+C Ctrl+V为了简单整理,我想这样安装是没问题的.
详细请自己做一遍或者/到时你整理共享给我一份..
目录
1. 安装 .........................................................................................................................................33
2 . ..................................................................................................................................... 创建视图 34
2.1
2.2
建立快照视图 .........................................................................................................36
创建动态视图 .........................................................................................................40
3. 基本操作 .................................................................................................................................42
4. 其它常用操作 .........................................................................................................................48
4.1
4.2
修改
LOAD RULE
(此操作只在静态视图下有) ..................................................48
恢复视图 .................................................................................................................50
5. 常见问题 .................................................................................................................................51
6. 关于HIJACKED FILE ........................................................................................................53
4.1 安装
运行filessoftware开发类CASE工具
默认安装,不用做任何设置。
注意:如果安装完,重启机器之后报错如下:
No license available from license manager;use the license tool to confirm license settings.
Unable to contact albd_server on host ‘ufrc’
Cannot contact license server host “ufrc”
You do not have a license to run ClearCase.
解决方法:进入到控制面板里,选择ClearCase,将Licensing中的ufrc改为ufrg
5 创建视图
1)打开桌面的快捷方式: ClearCase Explorer
2)选择快捷图标栏中的“Toolbox”->“Base ClearCase”->“Create View”(在上图的左下
角),如图所示
b)弹出View创建向导对话框,如下所示
不做任何改动,直接点击“下一步”
在这里可以选建立静态(点上面的,snapshot)或动态视图(Dynamic)。
静态视图的优点是把选中的文件load到本机,打开文件或编译文件比较快,而且在网络不连通的情
况下,也可以以只读的方式浏览文件,如果不做checkin等操作的话,直接在windows浏览器下浏览文
件,性能不受网络因素限制。缺点是:客户端的文件不是自动和服务器保持版本一致的,必须要手动
update,才会得到新的版本;端占用本机空间;如果选中的文件多、网络拥挤,load和update的时间就
会很长。
动态视图的优点是客户端自动更新,和服务器端保持一致,只要连上网络,获取文件很快,不像静
态视图耗时。缺点是网络断开则无法使用,而且本机没有任何文件。
大家可以根据自己需要,选择建立哪种视图,同时使用的视图不要过多(一般在2个以内),动态
视图不要超过一个。
5.1 建立快照视图
1) 选择“Snapshot”快照视图。
2) 选择快照视图的位置
由于rose不太能认相对路径,开发中心和需要阅读开发中心项目文档的同事,视图的存储目录统
一用:D:cc_view。
为提高clearcase性能,同时要求把视图本身的信息也存储在本机。方法是:先在本机建一个共享目
录,如:d:local_view ,建议只给自己完全的权限, 而去掉everyone的权限。
然后点“advanced Options”,出现下面界面,选“Use explicit path”,把View Storage设到刚才共享的
local_views 。
不用设置其他选项,按“完成”,弹出确认对话框,如下
按“OK”。
6)选择文件加载规则
选择自己工作要用的目录,如下:
VOB名称
USE_HR&AD_DEPT
USE_IT_DEPT
说明
人力行政部VOB
信息技术部VOB
└
└
└
USE_MKT_DEPT
USE_SALES_DEPT
USE_QM_DEPT
USE_TECH_DEPT
USE_BJDEV_CENTER
Testing Group
USE_DOC
SEPG工作
待评审材料
USE_OT
USE_PAL
PDB&PCB
USE_PROJECTS
└ ProjectA
USE_SH_PROJECT
USE_SH_SPI
USE_ACHIEVE
USE_WORK_LOG
市场部VOB
销售部VOB
质量部VOB
技术部VOB
开发中心VOB
测试团队小组
公司公布的文件,待评审材料,SEPG工作
SEPG工作区
待评审材料
组织培训资料库VOB
过程资产库VOB
组织过程数据库和组织过程能力基线
北京开发中心项目VOB
项目A
上海开发中心项目VOB,定期同步副本
上海SPI VOB,定期同步副本
关闭项目VOB
工作周报VOB
USE_SOLUTION_CENTER 方案中心VOB
这里可以随时修改,方法见:4.1修改load rule。
然后,按“Add >>”添加要load的目录,按“OK”按钮,ClearCase报告,视图创建成功。
按“OK”,在“View”->“General”中可以看到建好的view,如下图所示
建议不要创建过多视图,如果一个视图确实不想用了,务必“remove view”,而不要只“remove view
shortcut”。
注意:文件一旦删除,view无法正常工作,但只要服务端还有视图的信息(不是removed
view),还可以恢复视图。
5.2 创建动态视图
1) 选Dynamic
2) 默认设置不需修改,但要改Advanced Options,如下图:
选择“Use server storage location”
并点击Name为“useb_ccstg_d_views”,然后默认按“OK”或“Finish”,视图就创建完成了。(注
意:建立动态视图与建立静态视图不同的是,动态视图必须选择“Use server storage location”而不
要选择“Use explicit path”,否则在这个动态视图中进行checkout等操作会出现机器蓝屏)
3) Mount VOB
动态视图不用load文件,只需要mount vob。
右击视图,选“Mount VOB”,根据权限设置,有些VOB不是所有人都可Mount。
根据需要选自己使用的VOB(说明见上小节),reconnect at logon可以不选。
6 基本操作
6.1 启动...
视图存在,就可以使用clearcase对工作产品进行配置管理,进行协同开发。
ClearCase的基本操作都可以在右键菜单中找到,(鼠标要点中准备操作的文件或目录)
常用的基本操作有:
1)update(此操作只在静态视图下有)
update为得到服务器端的最新版本。
为节省时间,可以只update某层目录,或单个文件。为彻底可以在视图级(如:xx_cc_view目录)
update view。
点“update view…”后,先出一个对话框让你确认要更新的view,如图:
6.2 更新
更新后会出更新结果的报告,列出通过更新view发生了什么变化。下图右侧信息显示:update后,
view中原有的7个文件有改变,并多了20个新文件。
关闭该窗口后,会弹出对话框询问是否保存更新结果,选NO,如图:
update完成了,最好再刷新一下,保证显示最新的内容。
当多人使用同一个目录,需要了解彼此的工作状况时,一定要养成及时update的习惯。
2)add to source control(在两种视图下都有此操作)
“加入源控制”既是把自己的工作产品提交到服务器端,使其他项目组成员在update后,可以看
到同样版本的东西。
方法是:
a) 在clearcase explorer中把文件放到要添加的目标目录下,可以直接copy,paste过去,
也可以保存过去。
或者在windows explorer中,把文件存在d:还是要添加的目标目录
下。
这时在cc explorer中,可以看到文件的类型(kind)是view private的,既只是自己视
图下私有的,其他人看不到。
b) 在菜单中点“add to source control”,完成后可以看到kind是file element version的了,
既是被版本化的文件元素了,其他人update就可以看到。
6.3 注意事项
注意事项一:
出于保留文件所有版本的意义,尽量不要重复提交《业务说明》,《业务说明1》这样同一份文
件,但以名字不同来区分版本。除非两个版本都有意义,需要同时使用。否则,应该以check out的方
式修改文件,使文件生成新版本。
注意事项二:
使用Add to Source Control命令添加目录不会将目录下的文件一起加入VOB。如果目录下文件
不太多,可以用Ctrl+A把文件全选,然后一起“add to source control”。
如果有大量的、目录结构复杂的文件要加入ClearCase配置管理,需要使用命令行方式下的命令
clearfsimport,可以让配置管理员负责导入。
把工作产品,特别是工程过程中的产品,提交到配置库,一般为配置管理员在检查文件命名和正
确存放位置后,负责提交。
3)check out/check in和undo checkout(在两种视图下都有此操作)
ClearCase管理下的文件属性都是只读的,只是要看某个文件,直接打开即可。
如果要修改文件,必须先对该文件进行“check out”,如下图:
随后,出现“check out”对话框,要求填写注释,一般要简单记录修改的目的,可以包括:who,
when,what等信息。
然后该文件前出现被check out的标记,为绿色小勾,如图:
表示该文件此时不是只读属性,再打开时时可以编辑保存的。编辑修改文件,改好保存后,再进行
“check in”操作, 出现“check in”对话框,还是需要填写注释,如图:
点“OK”后,完成check in,绿色小勾消失,文件的版本升一级,且又是只读的了。
Check in这里的两个可选项的第一个需要注意:
“check in even if identical to previor version”:即使和上一版本完全相同,也check in。
默认的,没有修改的文件是不让check in的,这种情况下,或者钩上这项,或者——undo checkout。
如果对修改的结果还不满意,希望文件仍然是check out前的版本,就不要进行“check in”,取
而代之为“undo checkout…”,这样相当把前面的操作都取消了。
系统会询问是否取消check out,并默认会把改后的内容保存为一个view_private属性的.keep的
副本文件,如果不想保留目前修改的成果,就把前面的勾去掉。如下图:
点“Yes”后,之前的check out操作被取消。
4)删除文件、重命名等基本操作
为了避免版本混乱现象,只有配置管理员有此权限,需要时找配置管理员协助完成,需要
某特别目录的此权限,向其申请。
7 其它常用操作
7.1 修改load rule(此操作只在静态视图下有)
随着工作的进行,可能会需要在view中从服务器load新的目录,这时不用新建view,而只要修改
原有view的Load Rules即可,方法如下:
1) 右击view,选“Property of View”
2) 在弹出的属性对话框中选“Load Rules”项,点“Edit load rules”键
3) 出现新建view时出现过的“Choose Elements to Load”对话框,添加文件夹的方法
也和那时相同,就不再写了,而且确定新的load rules后,会自动update view,过程也和前
面描写的一样。为了看到全部文件夹,需要选中“Show All VOBs”项。
7.2 恢复视图
视图如果是建在本机,不用的视图只要删除,要用新的重新创建就行。
需要恢复视图,首先要保证视图信息还在(一般是localhostlocal_ivewxx_ 目录;也有可
能是在服务器端),一般有如下情况:
1) 静态视图的load路径(一般为d:cc_view)和其中的文件还在,只是缺少了快捷方式。
在Clearcase Explorer里右键菜单点“add View Shortcut”
在snapshot一栏中指向视图的load路径,确定后就可以使用视图了。
2) 硬盘全部格式化或其它原因导致视图在本机的文件被删除,但视图的信息依然存在。
就可以使用如下命令恢复视图:
cperl "E:Program FilesRationalClearCaseetcutilsregen_view_dot_" -tag xx_view D:xx_view
引号里开头的是clearcase的安装路径,-tag参数为视图的名称,最后是view的存储路径,要先建
好这个目录,才能使用这条命令。
文件恢复后,和1)一样添加上视图的快捷方式即可。
3) 更换了机器。
尽量保持机器名不变,只要local_view中的文件留有备份并恢复,把此目录重新共享。视图的信息
就也恢复了,还是用上面的方法恢复视图。
8 常见问题
8.1 常见错误
1)“add to source control…”却不能进行的情况,如图:
这表示有人check out了该文件的上级目录,具体何人操作提示框里也注明了,可以去询问对方,
也许目录是无意中被check out了,就该立即check in,不再影响别人需要的操作;如果对方确实需要
对目录check out,可以告诉他尽快完成修改,将目录check in。
2)现象:右上方的窗口看不到了。
解决办法:因为右下方的窗口太高了,把它往下拉。
3)现象:目录栏或其它部分不见了。
解决办法:在view里面勾上需要出现的部分。
4)现象:文件前面出现标记,为hijacked状态。
解决办法:右击该文件,选择“Undo Hijacked”。详细解释见6.关于hijacked file
5)现象:文件前面出现红色的叉子标记,为unload状态。
解决办法:因为已经是unload了,到资源管理器里面把相应文件或目录删除即可。
6) 现象:文件前面出现3个问号,文件的size为0,这时有两种可能,一个是“checkout but removed”
状态,另一个是“loaded but missing”状态。
解决办法:
对于“checkout but removed”的文件,点中,执行“Undo checkout”。这个命令如何右击菜单里没
有,工具栏也有:
对于“loaded but missing”的文件,是因为本来应该load了,可本机相应目录下没有,需要从别人
那里把该有的文件或目录放到该出现的位置。
7) 现象:文件前出现月亮图标,提示eclipse。这时有两种可能:eclipse,或者disputed checkout,
checkouted but eclipsed。
解决办法:
对于eclipse的,是因为有重名文件,只要把另一个文件名改一下,就可以了。(可能之后需要删
除一个。)
8) 现象:无法执行check out,add to source control等操作,报错如下图:
解决办法:update view,如果还不行,就在“properties of view”的“load rule”中,把选中的目录
先remove,然后再add自己需要的目录。然后它会自己update view。
这种情况是因为以前网络不好,造成之前的update没有执行完整,或者服务端目录结构有了调整,
load rule却反映不出变化,所以需要update view,或刷新load rule,绝对和视图自己没有关系,所
以不必删除视图。一般不论出什么错,删除视图都解决不了任何问题。
9) 现象:add to source control不顺利,造成目录里面file element version属性的文件size为0,有
同名的view-private file属性的 .keep,或.hijacked文件,size不为0,可难以替换掉。
解决办法:按如下步骤:
A. check out 那个file element version属性的文件;
B. 到资源管理器里面,删除此文件;
C. 把同名的.keep或.hajacked文件的后缀去掉,以替代原先的文件;
D. 回到clearcase explorer,刷新
一下,应该可以看到check out着的文件size已经不是0了,
可以打开看一下内容是否满意,然后就可以check in了。
这种现象也是以前网络不好才产生的。
10) 现象:不能创建视图,报错:error creating view
解决办法:一般是由于环境认不出域用户的信息,需要退出域,然后再重新加入域,应该就没问题
了。
9 关于hijacked file
hijacked file是被认为没有经过check out,就和服务器端不一致的文件。
产生的第一种原因是:在资源管理器中强行去掉文件的“只读”属性,并修改并保存了一个文件,
这时再到ClearCase Explorer中可以看到文件前有hijacked标记:
补救的方法如下:对此文件进行“check out”,出现对话框时,勾选“preserve file modification”
项,
点“OK”后,出现对话框:
点“Yes”,然后文件前的标记就是正常的绿色小勾了,打开文件也可以看出之前的修改没有丢失,
然后可以继续修改保存,再“check in”文件,就相当做了符合常规的check out/check in操作。
另一种产生原因是:大量的调整目录结构和重命名文件,这时客户端文件其实和服务端没有不同,
可以使用“undo hijacked”来去掉这个状态。在显示update结果的窗口,可以同时undo 所有的hijacked
file。但这样会每个文件产生一个.keep的私有文件,有时通过update view,可以直接消除hijacked file。
参考资料
:
/developerworks/cn/rational/r-yiym/(最白最全的图解(*^__^*) 嘻嘻……)
/samcn/archive/2011/02/25/
10 SVN官方下载...
subversion资源
subversion官方网站:/
subclipse官方网站:/
tortoiseSVN官方网站:/
使用subversion进行版本控制中文版在线版本:
/svnbook/
总结一下:
这里的登录名就是你电脑的用户名和密码(cvs的区别之一..同样要新建资源库..)
11 CVS的安装与资源库的使用说明 .
下载问/
11.1 双击安装...
Netx---->-->>....finish
启动CVSNT. Control Panle
启动看到的初始界面..
11.2 建CVS代码库..
11.3
添加、删除.编辑CVS资源库
11.4 在Eclipse里面使用CVS
连接本地CVS库URL
Next.------>>>finish
11.5 在Eclipse里打开资源库
11.6
在Eclipse里废弃资源库RUL
11.7
把代码提交到库里面
在Eclipse已经存在的CVN库连接
最终看到被CVS管理的项目的显示
11.8 在Eclipse更新与提交代码
12 Eclipse安装GIT的安装用说明 .
12.1 输入更新网址
此图片操作纯属在网上Ctrl+C Ctrl+V为了简单整理,我想这样安装是没问题的.
详细请自己做一遍或者/到时你整理共享给我一份..
打开Eclipse,install new software,
在红框处写入地址,官方地址
/egit/updates(Recommended)
/releases/indigo
然后等待安装完成。
还有一种方法使用Eclipse Marketplace,搜索git,就可以看到EGit了
12.2 填写用户
.安装完成后,当然要试试可以用吗,要不岂不白装了。
参考网址:/EGit/User_Guide
首先要配置使用版本库的人名字和邮箱,这相当于命令行中的
git config –global “your name”
git config –global you@
打开Preferences > Team > Git > Configuration,点击 New Entry ,新建一个键值对,
和
12.3 新建工程
然后点击保存。
下面进入正题
新建一个版本库
创建一个工程,名字叫HelloGit
选择这个工程,点击右键,Team->Share Project,选择git
如上图所示,选择工程,然后选择Use or create…,进入选择Create Repository对这个工程初始化
一个git版本库,如果这个工程已经在于一个版本库的工作树上的话,这个版本库会自动选择,如下画
面:
点击Finish完成创建。
对工程点击右键,选择team,会出来git的命令,选择commit,然后选择你要提交的文件,加上提
交留言,点击commit,完成提交。
上面我们简单的利用Eclipse的插件EGit来管理版本库。在下面的文章中,我们会更深入的学习的它
的用法。
13 Eclipse安装VSS使用说明
此图片操作纯属在网上Ctrl+C Ctrl+V为了简单整理,我想这样安装是没问题的.
详细请自己做一遍或者/到时你整理共享给我一份..
/mrzhangpan/article/details/6613303
vss安装
13.1 VSS安装
1. 安装Vss服务器
在服务器上安装vss6.0,安装好后,在服务器目录C:Program FilesMicrosoft Visual
StudioCommonVSS下有个文件,共享这个目录,客户机就执行这个
文件进行安装。
2. 创建源代码管理数据库
l 2-1. 在服务端要先创建一个源代码管理数据库,以存储您的开发团队的共享文件的服务器版本。为
源代码管理数据库创建共享网络文件夹。在源代码管理服务器中,打开 Windows 资源管理器,新建一
个名为test的文件夹。
l 2-2. 右击“test”,然后单击“属性”。
l 2-3. 在“test 属性”对话框中,单击“共享”选项卡,然后单击“共享该文件夹”。现在可以在共享的 test
中创建源代码管理数据库了。
3. 创建源代码管理数据库
l 3-1. 在服务器,单击“开始”按钮,指向“程序”,指向“MicrosoftVisual SourceSafe”,然后单击“Visual
SourceSafe6.0 Admin”。
l 3-2. 在“Visual SourceSafe Administrator”对话框的“Tools”菜单中,单击“Create Database”。
l 3-3. 在“Create new VSSDatabase in”框中,找到上面建立的“test”目录
l 3-4. Visual Studio .NET 的源代码管理数据库已设置成功。然后添加用户,就是开发团队的人员都给
分配一个账号,以后要打开这个数据库要进行身份认证的。
在eclipse中配置vss
1. 到网站中下载免费的gin_到本机目录;
2. 将gin_解压缩;
3. 将解完压缩后得到的gin_1.4.1文件夹复制到ECLIPSE_PATHplugins下;
(ECLIPSE_PATH是eclipse的安装路径)
4. 重新启动eclipse;;(如果找不到,就先推出并删除configuration文件中除INI文件的所有文件)
5. Help->About EclipsePlatform->Plug-In Details确认插件加入成功;
6. Window->CustomizePerspective…,在对话框中的Window>ShowView和Other中把VSS相
关的选项打上钩,OK。
在Eclipse中使用VSS(服务器):
新建程序:
1. 将工具生成好的源文件建好工作路径,将整个工作路径拷贝到服务器的相应位置;
2. 打开Eclipse->File->New->Project…选择服务器上的此本程序的工作路径建立新工程;
3. 右键点选工程->Team->ShareProject…;
4. 选择VSSConfiguration Wizard,点next;
5. User Name和Password输入你的用户名和密码;
6. 在确保自己的计算机可以在不输入密码的情况下登录到服务器上的情况下,直接输入或点
Browse…选择VSS Database目录
1. (选择VSS文档库的目录:即有文件的那个数据库目录);
7. 打开VSS客户端,在总目录的下面建立一个自己子工程名称相对应的文件夹;
8. Realative mountpoint中选择刚刚在VSS中建好的文件夹后点确定(在VSS中建好的文件夹路
径,即项目所要共享到vss的哪个目录下);
9. 将下面的那个多选框的钩打上,点Finish;
10. 右键选择工程->Team->AddTo VSS,输入相应注释后OK;(不可添加全项目)
11. 这样就可以在Team中执行相应的Check-in、Check-out操作了。
打开一个VSS数据库中已有的工程(客户端):
1. 打开Eclipse->File->New->Project;
2. 右键点选工程->Team->ShareProject…;
3. 选择VSSConfiguration Wizard,点next;
4. User Name和Password输入你的用户名和密码;
5. 在确保自己的计算机可以在不输入密码的情况下登录到服务器上的情况下,直接输入或点
Browse…选择VSS Database目录;
6. Realative mountpoint中选择好相对应的VSS路径后点确定(在VSS中建好的放源代码的文件
夹路径,即项目所要共享到vss的哪个目录下);
7. 将下面的那个多选框的钩打上,点Finish;
8. 右键选择工程->Team->Refresh。
图解如下
13.2共享文件..
13.2 共享文件
13.3 提交代码到服务器.
13.4 VSS常用的几个视图.
14 总结一下
到这里大家伙都看到SVN与CVS的管理都差不多吧?
呵呵...当然很多人都说CVS很快就被淘汰的了..基于SVN多。。。
当然不同的公司用不同的代码管理工具。。像ClearCase git
14.1 CVS与SVN对比
切记不要删除你在电脑新建的CVS或者SVN资源库..(特别是公司
里面的)否则无法管理....或者CVS在项目的CVS文件夹..我试过删
除,当我运行被CVS管理过的项目无法运行.(对比)
CVS库
SVN库
项目里面每个目录下都有一个CVS文件夹(Entries、Repository、Root
文件)自我感觉要是在自己电脑用不怎么喜欢用(太耗电脑
内存)
14.2
VSS、SVN、ClearCase
对比
笔者有幸接触过以下几种常用的配置管理工具:VSS、SVN、Clearcase,在此做一个小小的总结,并
Ctrl+C了以前一些网友的对比评论,不一定准确,只是希望通过这些总结对自己和初学者有所帮助。如
果想进一步了解这些工具,请baidu和google,如果想深入了解,敬请到图书馆借书并实践。
一、 Visual Source Safe( 简称 VSS )
VSS是微软的产品,是配置管理的一种很好的入门级的工具。VSS最初的名字叫Source Safe,是一家
小公司的产品,92年曾经获了最佳小型管理工具奖,然后立即被微软收购。但是微软收购的只是source
safe的Windows版本,在美国还有另外两家公司分别获得了继续开发和销售source safe的Mac版本
和Unix版本的许可,在MS买进vss之后,基本上没有对vss进行任何的研发,MS内部自身也不用
vss。
SourceSafe长得很象早先土气的文件管理器,的确难看。但是难看不碍事,SourceSafe的优点可以用
8个字来概括“简单易用,一学就会”,这个优点是它老妈Microsoft遗传下来的,是天生的。虽然
SourceSafe并不是免费的,但是在国内人们以接近于零的成本得到它,网上到处可以下载啊。当然
Microsoft也不在乎这个小不点的软件,它属于“买大件送小件”的角色。如果你合法地得到Visual Studio,
你就得到了免费的SourceSafe。
评价如下:
易用性:★★★★★
易学易用是 VSS 的强项, VSS 采用标准的 windows 操作界面,只要对微软的产品熟悉,就能很快
上手。 VSS 的安装和配置非常简单,对于该产品,不需要外部的培训(可以为公司省去一笔不菲的费
用)。只要参考微软完备的随机文档,就可以很快的用到实际的工程当中。
功能:★★★
VSS 的配置管理的功能比较基本,提供文件的版本跟踪功能,对于 build 和基线的管理, VSS 的打
标签的功能可以提供支持。 VSS 提供 share (共享 ) 、 branch( 分支)和合并( merge) 的功能,
对于团队的开发进行支持。 VSS 不提供对流程的管理功能,如对变更的流程进行控制。 VSS 不能提
供对异地团队开发的支持。此外 VSS 只能在 windows 平台上运行,不能运行在其他操作系统上。
安全性:★★★
VSS 的安全性不高,对于 VSS 的用户,可以在文件夹上设置不可读,可读,可读 / 写 , 可完全控制
四级权限。但由于 VSS 的文件夹是要完全共享给用户后,用户才能进入,所以用户对 VSS 的文件夹
都可以删除。这一点也是 VSS 的一个比较大的缺点。
总体成本:★★★★
VSS 没有采用对许可证进行收费的方式,只要安装了 VSS ,对用户的数目是没有限制的。因此使用
VSS 的费用是较低的。
技术支持:★★★★★
由于 VSS 是微软的产品,可以得到稳定的技术支持。
二、 SVN(Subversion) - CVS(Concurrent Version System)的替代和升级版本
先说说CVS,CVS是开源代码的配置管理工具,其源代码和安装文件都可以免费下载。记得在学校读
研的时候,学校实验室的代码全部都用CVS管理,为啥?很简单,两个字:免费!它与Eclipse配合,
基本上Java的代码编写,代码管理和版本管理都可以“免费”搞定了。
SVN(Subversion)是近年来崛起的版本管理工具,被誉为cvs的接班人。目前,绝大多数开源软件都使
用svn作为代码版本管理软件。虽然在 2006年时SVN的使用族群仍然远少于传统的CVS,但已经有
许多开放源码团体决定将CVS转换为SVN。已经转换使用SVN的包括了 FreeBSD、Apache Software
Foundation、KDE、GNOME、GCC、Python、Samba、Mono 以及许多团体。许多开发团队换用SVN
是因为 Trac、SourceForge、CollabNet、CodeBeamer等专案协同作业软件以及Eclipse、NetBeans
等IDE提供SVN的支援整合。 除此之外,一些自由软件开发的协作网如除了提供
CVS外,现在也提供专案开发者使用SVN作为原码管理系统,JavaForge、Google Code以及
BountySource 则以SVN作为官方的源码管理系统。2009年,绝大多数CVS服务已经改用SVN。CVS
已经停止维护。
易用性 : ★★★★
Subversion支持linux和windows,更多是安装在linux下。svn服务器有2种运行方式:独立服务器
和借助apache。2种方式各有利弊。目前业界评价的SVN易用性正在提高。
功能:★★★★
SVN 的功能除具备 VSS 的功能外,还具有:
它的客户机 / 服务器存取方法使得开发者可以从任何因特网的接入点存取最新的代码;它的无限制的版
本管理检出 (checkout :注 1)的模式避免了通常的因为排它检出模式而引起的人工冲突;它的客户端
工具可以在绝大多数的平台上使用。同样, SVN 也不提供对变更流程的自动管理功能。
安全性:★★★★
一般来说, SVN 的权限设置单一,无法完成复杂的权限控制;但是 SVN 通过 SVN ROOT 目录下
的脚本,提供了相应功能扩充的接口,不但可以完成精细的权限控制,还能完成更加个性化的功能。
总体成本:★★★★★
SVN 是开发源码软件,无需支付购买费用。
技术支持:★★★
同样因为 SVN 是开发源码软件,没有生产厂家为其提供技术的支持。如发现问题,通常只能靠自己查
找网上的资料进行解决。
三、 ClearCase
Rational公司的ClearCase是软件行业公认的功能最强大、价格最昂贵的配置管理软件。
ClearCase主要应用于复杂产品的并行开发、发布和维护,其功能划分为四个范畴:版本控制、工作空
间管理(Workspace Management)、构造管理(Build Management)、过程控制(Process Control)。
ClearCase通过TCP/IP来连接客户端和服务器。另外,ClearCase拥有的浮动License可以跨越UNIX
和 Windows NT平台被共享。
ClearCase的功能比CVS、SourceSafe强大得多,但是其用户量却远不如CVS、SourceSafe的多。
主要原因是:ClearCase价格昂贵,如果没有批量折扣的话,每个License大约5000美元。对于中国
用户而言,这无疑是天价。用户只有经过几天的培训后(费用同样很昂贵),才能正常使用ClearCase。
如果不参加培训的话,用户基本上不可能无师自通。
易用性:★★★
ClearCase 的安装和维护远比 VSS 复杂,要成为一个合格的 ClearCase 的系统管理员,需要接收专
门的培训。 ClearCase 提供命令行和图形界面的操作方式,但从 ClearCase 的图形界面不能实现命
令行的所有功能。如果Unix/Linux服务器上安装了Samba服务,可以直接通过Windows下Clearcase
的客户端直接访问源代码,相对比较简单。
功能:★★★★★
ClearCase 提供 VSS, SVN所支持的功能,但不提供变更管理的功能。 Rational 另提供了 ClearQuest
工具提供对变更管理的功能,与 VSS不同, ClearCase 后台的数据库是专有的结构。 ClearCase 对
于 windows 和 unix 平台都提供支持。 ClearCase 通过多点复制支持多个服务器和多个点的可扩展
性,并擅长设置复杂的开发过程。
安全性:★★★★
ClearCase 的权限设置功能与 SVN 相比, SVN 有独立的安全管理机制, ClearCase 没有专用的安
全性管理机制,依赖于操作系统。
总体成本:★★
要选用 ClearCase ,需要考虑的费用除购买 license 的费用外,还有必不可少的技术服务费用,没有
Rational 公司的专门的技术服务,很难发挥出 ClearCase 的威力。如现在网上虽有 ClearCase 的破
解软件,但尝试应用的公司大多失败的缘故。另外,对于 web 访问的支持,对于变更管理的支持功能
都要另行购买相应的软件。
技术支持:★★★★★
Rational 公司已被 IBM 公司收购,所以有可靠的售后服务保证。
四、总结
工具对比一览表
特性 VSS SVN ClearCase
易用性 ★★★★ ★★★ ★★★
功能 ★★★ ★★★★ ★★★★★
安全性 ★★★ ★★★★ ★★★★
总体成本 ★★★★ ★★ ★★★★★
技术支持 ★★★★ ★★★ ★★★★★
以上几种工具的总结如下:
1. VSS 的使用简便易学,但 VSS 的功能和安全性较弱,且只对 windows 平台进行支持,建议作为
项目配置管理的入门时采用的工具;
2. SVN 的安全性和版本管理功能较强,可以实现异地开发的支持,但 SVN 安装和使用多采用命令行
方式,学习曲线高,同时不提供对变更管理的功能,对于小型团队,可以采用 SVN 进行管理。
3. ClearCase 功能完善,安全性好,可以支持复杂的管理,但学习曲线和学习成本高,需要集成
ClearQuest 才能完成完整的配置管理功能。大公司如果采用异地多研发中心同时开发的模式,一般推
荐使用ClearCase。
发布评论