在Eclipse下使用SVN ClearCase CVS. CC SVN GIT VSS 代码管理工具最终版详细说明书


代码版本管理工具详细使用说明书 一、简介 =================================================================== =====================Author:jilongliang================================ =====================友情 URL:http://www.gdragon.cn/=================== =====================Eamil:jilongliang@sina.com========================= =====================Adress:广东阳春================================= =================================================================== 1.1 目标与建议 Subversion(代码版本控制器)的使用技巧很多,这里只说它在 Eclipse 上怎么使用它与它在开发上面带来的好处,还有它主要的基本功能,能够用来 应付日常工作。 svn 是版本管理工具,譬如团队进行项目开发,项目代码都储存在服务器上,成员可用 svn 在 本地获得并更新代码 代码管理工具有很多.. 建议学 SVN ClearCase CVS. CC SVN GIT VSS 1.2 以 SVN 、ClearCase、CVS、GIT、VSS 例子 废话少聊.回归正题 二、SVN 详细使用说明 2.1 安装 SVN 客户端 TortoiseSVN 安装双击...next--->>next ---->>finish 它会提示你是否 重启电脑..最好重启一下... 2.2 使用 SVN 客户端建库 注意:要建一个代码库(资源库位置)网上下载 TortoiseSVN-1.7.1.22161.msi(客户端)工具双击 安装即可.也可以安装一个命令版本新建资源库.Setup-Subversion-1.6.5.msi(服务器端) 2.3 使用 SVN 客户端 check out 代码 2.4 使用 SVN 客户端更新代码与提交代码 2.5 使用 SVN 客户端显示代码的历史日志 2.6 使用 SVN 客户端导出与导入代码 2.7 如何查看 SVN 客户端的所有使用功能 2.8 如何在 Eclipse 上面安装 SVN 插件(三种方法) 方法一: 把 subclipse-1.6.17.zip 文件夹解压之后的所有文件分别都丢入 eclipse 根目录下.. 出现提示是否覆盖文件时,选择“是” 方法二| D:\devsoft\eclipse-j2ee 的 dropins 目录下新建 eclipse 文件夹,再在 eclipse 文件里面分别新建 features 和 plugins 文件夹(推荐使用..不会有污染.其他插件) 然后把 subclipse-1.6.17.zip 文件夹解压之后的所有文件分别都丢入刚刚你在 eclipse 文件夹 features 和 plugins 文件夹再重启 Eclipse/Myeclipse.. 方法三、 Help---->>Install New Software 2.9 如何查看是否安装插件成功 安装插件成功后,可以在 eclipse 的 windows->Preferences 中的 Team 中看到 SVN 选项,如下 图: 3.0 如何分配 SVN 的权限 如图所示 三部曲 passwd 文件 authz 文件 svnserve.conf 3.1 如何使用 SVN 的服务器端命令建代码库 安装:Setup-Subversion-1.6.5.msi 之后--->>>>建库.... 命令 svnadmin create svn resp(svnresp 为库名称) 3.2 如何去掉每次都要敲 svnserve -d -r 加资源库名称 A 解决每次启动都要敲 svnserve -d -r 加 svn 资源库的问题 运行 cmd 命令 sc create svnserve binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service --root D:\svn\svnrepos svnrepos 是资源库名称 B 允许 360 防火墙通过. C 进入你在那个盘建的库的 svnresoucre 的目录下 conf 的 passwd 给用户名和密码.. E 找到 svnserve.conf 文件打开找到#password-db = passwd 把注释去掉.. 3.3 如何解决 SVN 常见的错误 1.不去掉会#注释,有空格也会报错,请看如图 2.Cmd 命令窗体切记不要关闭否则报用 svnserve -d -r 资源库文件夹回车即可启动 3.有空格报 svnserve.conf:19: Option expected 错误 配置的时候注意前面的空格 svnserve.conf:19: Option expected 3.4 如何使用命令启动 SVN 命令就是那个给密码权限的 svnserve.conf 的名称加上 -d -r 加上库文件夹名称回车即可... 3.5 如何向 SVN 服务器上传项目代码 由于每个组只开发一套代码,因此不需要每个人把自己的代码上传服务器,最终选择一个人的代 码框架上传 SVN,其他人从 SVN 服务器下载代码框架 如下图,右键项目工程,选择 Team->Share Project 如下图,选择 SVN 输入 URL 地址: 说明: 输入本地的 svn 的 URL 准备开始共享项目到 SVN 服务器 -----本机的 svn 库 如下图,提交代码到 SVN 服务器上 如下图,注意选择src->java 下的源代码提交到 SVN服务器,本地产 生的 build,dist 等文件夹不要上传到 SVN 服务器 3.6 如何连接 SVN 服务器,从 SVN 服务器下载代码 如果项目团队小组的代码已经上传到 SVN,可以通过下面的方法把 svn 代码加载到 eclipse 中: 新建项目,选择“其他” 选项从 SVN 中签出项目,如下: 输入自己组的 URL 地址: 其他用默认 从 svn 可以 check out 到 eclipse 选择你要的项目 check out 点击 finish 即可....(*^__^*) 嘻嘻…… 3.7 如何更新项目的代码文件 如下图,更新代码,可以检查服务器上的代码是否有更新,如果有自动替换本地的代码 3.8 如何查看历史版本的代码 通过选择“查看资源历史记录” 3.9 如何比较不同版本的代码差别 右键代码文件,选择“比较”,可以选择和哪个版本的文件进行比较 比较的结果显示 4.0 如何删除 SVN 服务器上不用的 SVN 文件夹 4.1 如何删除 SVN 服务器 URL 4.2 如何鉴别代码是本地代码,还是服务器代码 4.3 如何把修改的代码上传到服务器 4.4 通过 IE 查询项目代码 在 IE 中输入自己 URL 地址,和自己的域用户名+密码,可以通过 IE 看到哪些代码在 SVN 服务器上。 自己试一试..我没试成功...截图没截到..sorry. 4.5TortoiseSVN 官方下载 •subversion 官方网站:http://subversion.tigris.org/ •subclipse 官方网站:http://subclipse.tigris.org/ •tortoiseSVN 官方网站:http://tortoisesvn.tigris.org/ •使用 subversion 进行版本控制中文版在线版本:http://www.subversion.org.cn/svnbook/ 三、 ClearCase 详细使用说明 3.0 安装 运行\\files\software\开发类\CASE 工具\clearcase2003\cc2003\setup.exe 默认安装,不用做任何设置。 注意:如果安装完,重启机器之后报错如下: 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 3.1 常见视图 1)打开桌面的快捷方式: ClearCase Explorer 2)选择快捷图标栏中的“Toolbox”->“Base ClearCase”->“Create View”(在上图的左下 角),如图所示 b)弹出 View 创建向导对话框,如下所示 不做任何改动,直接点击“下一步” 在这里可以选建立静态(点上面的,snapshot)或动态视图(Dynamic)。 静态视图的优点是把选中的文件 load 到本机,打开文件或编译文件比较快,而且在网络不连通的情况 下,也可以以只读的方式浏览文件,如果不做 checkin 等操作的话,直接在 windows 浏览器下浏览文件,性能 不受网络因素限制。缺点是:客户端的文件不是自动和服务器保持版本一致的,必须要手动 update,才会 得到新的版本;端占用本机空间;如果选中的文件多、网络拥挤,load 和 update 的时间就会很长。 动态视图的优点是客户端自动更新,和服务器端保持一致,只要连上网络,获取文件很快,不像静态视 图耗时。缺点是网络断开则无法使用,而且本机没有任何文件。 大家可以根据自己需要,选择建立哪种视图,同时使用的视图不要过多(一般在 2 个以内),动态视图 不要超过一个。 3.3 建立快照视图 1) 选择“Snapshot”快照视图。 2) 选择快照视图的位置 由于 rose 不太能认相对路径,开发中心和需要阅读开发中心项目文档的同事,视图的存储目录统一 用:D:\cc_view。 为提高 clearcase 性能,同时要求把视图本身的信息也存储在本机。方法是:先在本机建一个共享目 录,如:d:\local_view ,建议只给自己完全的权限, 而去掉 everyone 的权限。 然后点“advanced Options”,出现下面界面,选“Use explicit path”,把 View Storage 设到刚才共享的 local_views 。 不用设置其他选项,按“完成”,弹出确认对话框,如下 按“OK”。 3)选择文件加载规则 选择自己工作要用的目录,如下: VOB 名称 说明 USE_HR&AD_DEPT 人力行政部 VOB USE_IT_DEPT 信息技术部 VOB USE_MKT_DEPT 市场部 VOB USE_SALES_DEPT 销售部 VOB USE_SOLUTION_CENTER 方案中心 VOB USE_QM_DEPT 质量部 VOB USE_TECH_DEPT 技术部 VOB USE_BJDEV_CENTER 开发中心 VOB └ Testing Group 测试团队小组 USE_DOC 公司公布的文件,待评审材料,SEPG 工作 SEPG 工作 SEPG 工作区 └ 待评审材料 待评审材料 USE_OT 组织培训资料库 VOB USE_PAL 过程资产库 VOB └ PDB&PCB 组织过程数据库和组织过程能力基线 USE_PROJECTS 北京开发中心项目 VOB └ ProjectA 项目 A USE_SH_PROJECT 上海开发中心项目 VOB,定期同步副本 USE_SH_SPI 上海 SPI VOB,定期同步副本 USE_ACHIEVE 关闭项目 VOB USE_WORK_LOG 工作周报 VOB 这里可以随时修改,方法见:4.1 修改 load rule。 然后,按“Add >>”添加要 load 的目录,按“OK”按钮,ClearCase 报告,视图创建成功。 按“OK”,在“View”->“General”中可以看到建好的 view,如下图所示 建议不要创建过多视图,如果一个视图确实不想用了,务必“remove view”,而不要只“remove view shortcut”。 注意:view.dat 文件一旦删除,view 无法正常工作,但只要服务端还有视图的信息(不是 removed view),还可以恢复视图。 3.4 创建动态视图 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 可以不选。 3.5 基本的操作 视图存在,就可以使用 clearcase 对工作产品进行配置管理,进行协同开发。 ClearCase 的基本操作都可以在右键菜单中找到,(鼠标要点中准备操作的文件或目录) 常用的基本操作有: 1)update(此操作只在静态视图下有) update 为得到服务器端的最新版本。 为节省时间,可以只 update 某层目录,或单个文件。为彻底可以在视图级(如:xx_cc_view 目录) update view。 点“update view…”后,先出一个对话框让你确认要更新的 view,如图: 3.6 更新 更新后会出更新结果的报告,列出通过更新 view 发生了什么变化。下图右侧信息显示:update 后,view 中原有的 7 个文件有改变,并多了 20 个新文件。 关闭该窗口后,会弹出对话框询问是否保存更新结果,选 NO,如图: update 完成了,最好再刷新 一下,保证显示最新的内容。 当多人使用同一个目录,需要了解彼此的工作状况时,一定要养成及时 update 的习惯。 2)add to source control(在两种视图下都有此操作) “加入源控制”既是把自己的工作产品提交到服务器端,使其他项目组成员在 update 后,可以看到 同样版本的东西。 方法是: a) 在 clearcase explorer 中把文件放到要添加的目标目录下,可以直接 copy,paste 过去,也可 以保存过去。 或者在 windows explorer 中,把文件存在 d:\cc_view\HBWT\...还是要添加的目标目录下。 这时在 cc explorer 中,可以看到文件的类型(kind)是 view private 的,既只是自己视图 下私有的,其他人看不到。 b) 在菜单中点“add to source control”,完成后可以看到 kind 是 file element version 的了, 既是被版本化的文件元素了,其他人 update 就可以看到。 3.7 注意事项 注意事项一: 出于保留文件所有版本的意义,尽量不要重复提交《业务说明》,《业务说明 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)删除文件、重命名等基本操作 为了避免版本混乱现象,只有配置管理员有此权限,需要时找配置管理员协助完成,需要某 特别目录的此权限,向其申请。 3.8 修改 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”项。 3.9 恢复视图 视图如果是建在本机,不用的视图只要删除,要用新的重新创建就行。 需要恢复视图,首先要保证视图信息还在(一般是\\localhost\local_ivew\xx_view.vws 目录;也有可能是 在服务器端),一般有如下情况: 1) 静态视图的 load 路径(一般为 d:\cc_view)和其中的 view.data 文件还在,只是缺少了快捷方式。 在 Clearcase Explorer 里右键菜单点“add View Shortcut” 在 snapshot 一栏中指向视图的 load 路径,确定后就可以使用视图了。 2) 硬盘全部格式化或其它原因导致视图在本机的 view.data 文件被删除,但视图的信息依然存在。 就可以使用如下命令恢复视图: cperl "E:\Program Files\Rational\ClearCase\etc\utils\regen_view_dot_dat.pl" -tag xx_view D:\xx_view 引号里开头的是 clearcase 的安装路径,-tag 参数为视图的名称,最后是 view 的存储路径,要先建好这个 目录,才能使用这条命令。 view.data 文件恢复后,和 1)一样添加上视图的快捷方式即可。 3) 更换了机器。 尽量保持机器名不变,只要 local_view 中的文件留有备份并恢复,把此目录重新共享。视图的信息就也 恢复了,还是用上面的方法恢复视图。 3.01 常见错误 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 解决办法:一般是由于环境认不出域用户的信息,需要退出域,然后再重新加入域,应该就没问题了。 3.02 关于 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。 参考资料: http://www.ibm.com/developerworks/cn/rational/r-yiym/(最白最全的图解(*^__^*) 嘻嘻……) http://www.cnblogs.com/samcn/archive/2011/02/25/1964938.html 四、CVS 详细使用说明 . 下载问 http://www.google.com.hk/ cvsnt-server-2.5.04.3510.msi 4.1 双击安装 CVS 服务器端 Netx---->-->>....finish 启动 CVSNT. Control Panle 启动看到的初始界面.. 4.2 在 CVS 服务端新建代码库.. 4.3 添加、删除.编辑 CVS 资源库 4.4 在 Eclipse 里面使用 CVS 连接本地 CVS 库 URL Next.------>>>finish 4.5 在 Eclipse 里打开资源库 4.6 在 Eclipse 里废弃资源库 RUL 4.7 在 Eclipse 已经存在的 CVN 库连接把代码提交到库里面 最终看到被 CVS 管理的项目的显示 4.8 在 Eclipse 更新与提交代码 五、Eclipse 安装 GIT 的安装用说明 . 5.1 输入更新网址 A 打开 Eclipse,install new software, B 在红框处写入地址,官方地址 http://download.eclipse.org/egit/updates(Recommended) http://download.eclipse.org/releases/indigo 然后等待安装完成。 还有一种方法使用 Eclipse Marketplace,搜索 git,就可以看到 EGit 了 5.2 填写用户 A 安装完成后,当然要试试可以用吗,要不岂不白装了。 参考网址:http://wiki.eclipse.org/EGit/User_Guide B 首先要配置使用版本库的人名字和邮箱,这相当于命令行中的 git config –global user.name “your name” git config –global user.email you@example.com C 打开 Preferences > Team > Git > Configuration,点击 New Entry ,新建一个键值对, user.name 和 user.email 5.3 新建工程 A 然后点击保存。 下面进入正题 新建一个版本库 B 创建一个工程,名字叫 HelloGit C 选择这个工程,点击右键,Team->Share Project,选择 git E 如上图所示,选择工程,然后选择 Use or create…,进入选择 Create Repository 对这个工程初始化 一个 git 版本库,如果这个工程已经在于一个版本库的工作树上的话,这个版本库会自动选择,如下画面: F 点击 Finish 完成创建。 G 对工程点击右键,选择 team,会出来 git 的命令,选择 commit,然后选择你要提交的文件,加上提交留 言,点击 commit,完成提交。 上面我们简单的利用 Eclipse 的插件 EGit 来管理版本库。在下面的文章中,我们会更深入的学习的它的 用法。 六、Eclipse 安装 VSS 使用说明 http://blog.csdn.net/mrzhangpan/article/details/6613303 6.1 安装 VSS 服务器 在服务器上安装 vss6.0,安装好后,在服务器目录 C:\Program Files\Microsoft Visual Studio\Common\VSS 下有个 NETSETUP.EXE 文件,共享这个目录,客户机就执行这个 NETSETUP.EXE 文件进行安装。 6.2 创建源代码管理数据库 2-1. 在服务端要先创建一个源代码管理数据库,以存储您的开发团队的共享文件的服务器版本。为源代 码管理数据库创建共享网络文件夹。在源代码管理服务器中,打开 Windows 资源管理器,新建一个名为 test 的文件夹。 2-2. 右击“test”,然后单击“属性”。 2-3. 在“test 属性”对话框中,单击“共享”选项卡,然后单击“共享该文件夹”。现在可以在共享的 test 中创 建源代码管理数据库了。 2-4. 在服务器,单击“开始”按钮,指向“程序”,指向“MicrosoftVisual SourceSafe”,然后单击“Visual SourceSafe6.0 Admin”。 2-5. 在“Visual SourceSafe Administrator”对话框的“Tools”菜单中,单击“Create Database”。 2-6. 在“Create new VSSDatabase in”框中,找到上面建立的“test”目录 2-7. Visual Studio .NET 的源代码管理数据库已设置成功。然后添加用户,就是开发团队的人员都给分配 一个账号,以后要打开这个数据库要进行身份认证的。 6.3 在 Eclipse 下配置 VSS 1. 到网站中下载免费的 org.vssplugin_1.4.1-2.0-compability.zip 到本机目录; 2.将 org.vssplugin_1.4.1-2.0-compability.zip 解压缩; 3.将解完压缩后得到的org.vssplugin_1.4.1文件夹复制到 ECLIPSE_PATH\plugins 下;(ECLIPSE_PATH 是 eclipse 的安装路径) 4.重新启动 eclipse;;(如果找不到,就先推出并删除 configuration 文件中除 INI 文件的所有文件) 5. Help->About EclipsePlatform->Plug-In Details 确认插件加入成功; 6. Window->CustomizePerspective…,在对话框中的 Window>ShowView 和 Other 中把 VSS 相关的选 项打上钩,OK。 6.4 在 Eclipse 中使用 VSS 服务器 1. 将工具生成好的源文件建好工作路径,将整个工作路径拷贝到服务器的相应位置; 2.打开 Eclipse->File->New->Project…选择服务器上的此本程序的工作路径建立新工程; 3. 右键点选工程->Team->ShareProject…; 4.选择 VSSConfiguration Wizard,点 next; 5. User Name 和 Password 输入你的用户名和密码; 6.在确保自己的计算机可以在不输入密码的情况下登录到服务器上的情况下,直接输入或点 Browse…选 择 VSS Database 目录 7.选择 VSS 文档库的目录:即有 srcsafe.ini 文件的那个数据库目录); 8.打开 VSS 客户端,在总目录的下面建立一个自己子工程名称相对应的文件夹; 9.Realative mountpoint 中选择刚刚在 VSS 中建好的文件夹后点确定(在 VSS 中建好的文件夹路径,即项 目所要共享到 vss 的哪个目录下); 11.将下面的那个多选框的钩打上,点 Finish; 12,右键选择工程->Team->AddTo VSS,输入相应注释后 OK;(不可添加全项目) 13. 这样就可以在 Team 中执行相应的 Check-in、Check-out 操作了。 6.5 打开一个 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。 图解如下 6.6 检查是否在 Eclipse 下已经安装成功 6.7 在 Eclipse 共享文件 6.8 提交/更新代码到服务器. 6.9VSS 常用的几个视图. 七总结一下 到这里大家伙都看到 SVN 与 CVS 的管理都差不多吧? 呵呵...当然很多人都说 CVS 很快就被淘汰的了..基于 SVN 多。。。 当然不同的公司用不同的代码管理工具。。像 ClearCase git 等==== 7.1 CVS 与 SVN 对比 切记不要删除你在电脑新建的 CVS 或者 SVN 资源库..(特别是公司 里面的)否则无法管理....或者 CVS 在项目的 CVS 文件夹..我试过删 除,当我运行被 CVS 管理过的项目无法运行.除非你真的会删除哈哈! ~~(对比) Cvs 的登陆这里的登录名就是你电脑的用户名和密码(cvs 的区别之一..同样要新建资源库..) CVS 库 SVN 库 项目里面每个目录下都有一个 CVS 文件夹(Entries、Repository、Root 文件)自我感觉要是在自己电脑用不怎么喜欢用 CVS...(太耗电脑 内存) 7.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 的支援整合。 除此之外,一些自由软件开发的协作网如 SourceForge.net 除了提供 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。
还剩96页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 15 金币 [ 分享pdf获得金币 ] 3 人已下载

下载pdf

pdf贡献者

本草王子

贡献于2012-09-05

下载需要 15 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf