在eclipse下使用SVN、CVS、CC、VSS、GIT代码管理工具详细说明书


代码管理工具 SVN、CVS、CC、VSS、GIT 使用说明 书 1 简介 1.1 目标 subversion 的使用技巧很多,这里只总结了最小使用集,即主要的基本功 能,能够用来应付日常工作。 svn 是版本管理工具,譬如团队进行项目开发,项目代码都储存在服务器上,成员可用 svn 在本地 获得并更新代码 代码管理工具有很多.. 建议学 ClearCase SVN CVS. CC SVN GIT VSS TortoiseSVN 安装双击...next--->>next ---->>finish 它会提示你是否 重启电脑..最好重启一下... 2 在 eclipse 上安装 SVN 插件 1. 获取插件文件安装的方法(三个) 方法一: 把 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. 验证安装插件成功 安装插件成功后,可以在 eclipse 的 windows->Preferences 中的 Team 中看到 SVN 选项,如 下图: 3. SVN 的权限分配 如图所示 三部曲 passwd 文件 authz 文件 svnserve.conf 3 SVN 使用说明 注意:要建一个代码库(资源库位置)网上下载 TortoiseSVN-1.7.1.22161.msi 工具双击安装即可. 也可以安装一个命令版本新建资源库.Setup-Subversion-1.6.5.msi 安装:Setup-Subversion-1.6.5.msi 之后--->>>>建库.... 3.1 如何每次都要敲 svnserve -d -r 加资源库名称 解决每次启动都要敲 svnserve -d -r 加 svn 资源库的问题 运行 cmd 命令 sc create svnserve binpath= "C:\Program Files\Subversion\bin\svnserve.exe --service --root D:\svn\svnrepos svnrepos 是资源库名称 进入你在那个盘建的库的 svnresoucre 的目录下 conf 的 passwd 给用户名和密码.. 找到 svnserve.conf 文件打开找到#password-db = passwd 把注释去掉.. 不去掉会报... Cmd 命令窗体切记不要关闭否则报用 svnserve -d -r 资源库文件夹回车即可启动 启动 svn 命令就是那个给密码权限的 svnserve.conf 的名称加上 -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 为了简单整理,我想这样安装是没问题的. 详细请自己做一遍或者 http://www.google.com.hk/到时你整理共享给我一份.. 目录 1. 安装 ............................................................................................................................................... 33 2 . ...........................................................................................................................................创建视图 34 2.1 建立快照视图 ............................................................................................................. 36 2.2 创建动态视图 ............................................................................................................. 40 3. 基本操作 ...................................................................................................................................... 42 4. 其它常用操作 .............................................................................................................................. 48 4.1 修改 LOAD RULE(此操作只在静态视图下有) .................................................... 48 4.2 恢复视图 ...................................................................................................................... 50 5. 常见问题 ...................................................................................................................................... 51 6. 关于 HIJACKED FILE ............................................................................................................. 53 4.1 安装 运行\\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 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 人力行政部 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),还可以恢复视图。 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_view\HBWT\...还是要添加的目标目录 下。 这时在 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 恢复视图 视图如果是建在本机,不用的视图只要删除,要用新的重新创建就行。 需要恢复视图,首先要保证视图信息还在(一般是\\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 中的文件留有备份并恢复,把此目录重新共享。视图的信息 就也恢复了,还是用上面的方法恢复视图。 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。 参考资料: http://www.ibm.com/developerworks/cn/rational/r-yiym/(最白最全的图解(*^__^*) 嘻嘻……) http://www.cnblogs.com/samcn/archive/2011/02/25/1964938.html 10 SVN 官方下载... subversion 资源  subversion 官方网站:http://subversion.tigris.org/  subclipse 官方网站:http://subclipse.tigris.org/  tortoiseSVN 官方网站:http://tortoisesvn.tigris.org/  使用 subversion 进行版本控制中文版在线版本: http://www.subversion.org.cn/svnbook/ 总结一下: 这里的登录名就是你电脑的用户名和密码(cvs 的区别之一..同样要新建资源库..) 11 CVS 的安装与资源库的使用说明 . 下载问 http://www.google.com.hk/ cvsnt-server-2.5.04.3510.msi 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 为了简单整理,我想这样安装是没问题的. 详细请自己做一遍或者 http://www.google.com.hk/到时你整理共享给我一份.. 打开 Eclipse,install new software, 在红框处写入地址,官方地址 http://download.eclipse.org/egit/updates(Recommended) http://download.eclipse.org/releases/indigo 然后等待安装完成。 还有一种方法使用 Eclipse Marketplace,搜索 git,就可以看到 EGit 了 12.2 填写用户 .安装完成后,当然要试试可以用吗,要不岂不白装了。 参考网址:http://wiki.eclipse.org/EGit/User_Guide 首先要配置使用版本库的人名字和邮箱,这相当于命令行中的 git config –global user.name “your name” git config –global user.email you@example.com 打开 Preferences > Team > Git > Configuration,点击 New Entry ,新建一个键值对, user.name 和 user.email 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 为了简单整理,我想这样安装是没问题的. 详细请自己做一遍或者 http://www.google.com.hk/到时你整理共享给我一份.. http://blog.csdn.net/mrzhangpan/article/details/6613303 vss 安装 13.1 VSS 安装 1. 安装 Vss 服务器 在服务器上安装 vss6.0,安装好后,在服务器目录 C:\Program Files\Microsoft Visual Studio\Common\VSS 下有个 NETSETUP.EXE 文件,共享这个目录,客户机就执行这个 NETSETUP.EXE 文件进行安装。 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. 到网站中下载免费的 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。 在 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 文档库的目录:即有 srcsafe.ini 文件的那个数据库目录); 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 文件)自我感觉要是在自己电脑用不怎么喜欢用 CVS...(太耗电脑 内存) 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 的支援整合。 除此之外,一些自由软件开发的协作网如 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。
还剩92页未读

继续阅读

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

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

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

下载pdf

pdf贡献者

本草王子

贡献于2012-08-03

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