操纵Eclipse平台同享代码[Java编程]
本文“操纵Eclipse平台同享代码[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
在团队项目中同享源代码
当今的大大都利用程序是由多人构成的团队开辟的.即便只触及几个开辟人员的小项目,也需求对源代码的更改良行严峻掌握.这就是源代码管理软件的任务.源代码版本掌握软件必须支持两个核心功效:
供应一种办法,可以调和对源代码的更改,并能集成这些更改
团队所提交工作的历史记录
当团队成员完成新的工作时,通过将这些更改提交到资源库来同享他们的工作.近似地,当他们但愿得到最新可用的工作成果时,便可以按照资源库中的更改,更新自己的本地工作空间.这意味着项目资源库会因团队成员提交新工作成果而常常发生更改.换句话说,资源库应当表示项目的当前状况.任什么时刻候,团队成员都要可以按照资源库更新自己的工作空间,并确信它们是最新的.
保护历史记录也很重要,那样便可以将当前工作与先前版本举行对比,若有必要,还可以答复到先前版本.调和团队的工作,以便只存在唯一的当前项目状况定义,以及包含团队已集成的工作,这些关于管理版本掌握也是非常必要的.这种调和有大概是最难实现的目标.
最抱负的模子是:团队的任何成员都可以对自己有权拜候的任何资源举行更改.因为两个团队成员可以提交对同一资源的更改,所以有大概发生冲突,必须办理这种冲突.这种模子假定冲突具有唯一性.但遗憾的是,没有任何源代码是孤独地存在的;普通它包含与别的资源隐式或显式的相关性.源代码引用了在别的源代码资源中描写的构件.但源代码管理软件的工作就到此为止了,因为它并不能代替项目管理.项目管理者必须实施其职责:调和别的成员的工作以及负责进度、项目阶段和公布日期.此外,源代码管理也不能替换开辟人员之间的交流.
Eclipse 平台若何支持代码管理
Eclipse 平台供应了作为团队在软件项目中同享代码和工作的本领.Eclipse 遍及地支持各种代码管理办理筹划,这要归功于它的插件体系构造(不过,现已推出了对 CVS 的支持).Eclipse 平台体系构造的重点在于 工作空间.工作空间保护构建和测试软件项目所需的一切.它包含对象(源代码和资源).它还保存了用于项目、IDE 和插件的配置设置.工作空间是在开辟人员的机械上本地举行保护的,而团队通过外部资源库举行合作,差别开辟人员的代码在资源库举行堆积.可以经过因特网通过“客户机-服务器”体系构造拜候资源库.
Eclipse 平台供应了关于直接从工作空间举行团队开辟操作的支持.这种支持答应开辟人员并发地与几个独立的资源库以及差别版本的代码或项目举行交互.工作空间中的资源答应团队支持组件处理版本和配置管理问题.当然,单个工作空间可以同时拜候差别范例的资源库.Eclipse 平台并没有供应它自己的代码管理办理筹划;它老是依靠外部系统.Eclipse 平台只对一个(但也是最风行的一个)源代码管理系统供应内置支持:并发版本掌握系统(Concurrent Versions System,CVS). 对第三方代码管理利用程序的支持一节中描写了利用第三方插件支持别的资源库.
CVS 是什么?
CVS 诞生于 1986 年,当时作为一组 shell 脚本而呈现,但它目前已经发展成了最风行的针对软件开辟人员的源代码版本管理办理筹划.CVS 是用于代码版本管理的开放源码的客户机/服务器办理筹划,它可用于各种平台,包含 Linux 和 Windows NT/2000/XP.
普通,CVS 的主要功效是记录源文件的历史.当一组开辟人员从事同一个项目时,CVS 将他们彼此断绝开来.每个开辟人员都在他/她自己的目录中独立工作,然后利用 CVS 资源库(不时地)归并工作后果.
Eclipse 拥有与 Eclipse 平台 IDE 精密集成的内置 CVS 客户机,它是作为一个单独透视图(CVS Repository Exploring 透视图)而实现的,用于与 CVS 的交互.用于 CVS 的通用 Eclipse 设置(General Eclipse settings for CVS)位于 Window -> Preferences window -> Team下.在切换到 CVS Repository Exploring 透视图之后,便可以利用全部 CVS 操作了(转至 Window -> Open Perspective -> Other -> CVS Repository Exploring菜单 — 请参阅 图 1和 图 2).
图 1. 切换到 CVS Repository Exploring 透视图
以上是“操纵Eclipse平台同享代码[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |