使用Eclipse平台共享代码

在团队项目中共享源代码

现今的大多数应用程序是由多人组成的团队开发的。即使只涉及几个开发人员的小项目,也需要对源代码的更改进行严格控制。这就是源代码管理软件的任务。源代码版本控制软件必须支持两个核心功能:

提供一种方法,能够协调对源代码的更改,并能集成这些更改

团队所提交工作的历史记录

当团队成员完成新的工作时,通过将这些更改提交到资源库来共享他们的工作。类似地,当他们希望获得最新可用的工作成果时,就可以根据资源库中的更改,更新自己的本地工作空间。这意味着项目资源库会因团队成员提交新工作成果而经常发生更改。换句话说,资源库应该表示项目的当前状态。任何时候,团队成员都要能够根据资源库更新自己的工作空间,并确信它们是最新的。

维护历史记录也很重要,那样就可以将当前工作与先前版本进行比较,如有必要,还可以回复到先前版本。协调团队的工作,以便只存在唯一的当前项目状态定义,以及包含团队已集成的工作,这些对于管理版本控制也是十分必要的。这种协调有可能是最难实现的目标。

最理想的模型是:团队的任何成员都可以对自己有权访问的任何资源进行更改。因为两个团队成员可以提交对同一资源的更改,所以有可能发生冲突,必须解决这种冲突。这种模型假定冲突具有唯一性。但遗憾的是,没有任何源代码是孤立地存在的;通常它包含与其它资源隐式或显式的相关性。源代码引用了在其它源代码资源中描述的构件。但源代码管理软件的工作就到此为止了,因为它并不能取代项目管理。项目管理者必须履行其职责:协调其它成员的工作以及负责进度、项目阶段和发布日期。此外,源代码管理也不能替代开发人员之间的交流。

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 透视图

时间: 2024-08-01 17:57:31

使用Eclipse平台共享代码的相关文章

平台化三部曲之一微核心可扩展架构 - 从Eclipse平台看交易平台化

该文章来自阿里巴巴技术协会(ATA)精选集 从Eclipse平台看交易平台化 淘宝网的交易平台伴随着互联网,网络购物的蓬勃发展,支持淘宝网成为全球最大的在线交易平台.各种业务方和他们新的交易类型对交易平台提出各种各样的需求,让交易系统的响应和业务支持在现有系统基础上越来越显露出其系统架构上的缺陷,架构缺乏平台化定制扩展的功能,在快速支持新业务,扩展业务功能方面越发捉襟见肘,只能通过加大开发团队力量的投入来满足业务方的需求. 最近交易开始"平台化",希望通过的业务模型,业务流程的重构,能

Eclipse平台入门:开发环境与实例

试验一下 Java 开发环境,我们将创建并运行一个"Hello, world"应用程序.使用 Java 透视图,右键单击"Hello"项目,选择 New=>Class,如图 2 所示.在随后出现的对话框中,键入"Hello"作为类名称.在"Which method stubs would you like to create?"下面,选中"public static void main(String[] arg

Eclipse平台入门之二:开发环境与实例

接着上一篇文章Eclipse平台入门之一:什么是Eclipse,我们将开始介绍Java 开发环境(JDE). 为试验一下 Java 开发环境,我们将创建并运行一个"Hello, world"应用程序.使用 Java 透视图,右键单击"Hello"项目,选择 New=>Class,如图 2 所示.在随后出现的对话框中,键入"Hello"作为类名称.在"Which method stubs would you like to crea

使用Eclipse平台调试您的软件项目

调试是程序员无法回避的工作.调试方法有许多种,但归根结底,就是找到引发错误的代码.举例来说,在 Linux 应用程序中,分段故障被认为是最常见的错误之一.当程序尝试访问未分配给它的内存并因为分段违例而终止时,将产生这种错误. 要修正这种错误,您需要找到引发该行为的那行代码.一旦找到有问题的代码行,这对于知道引发错误的上下文及其相关的值.变量和方法也是有所帮助的.使用调试器将使查找这些信息变得相当简单. Eclipse 调试器及 Debug 视图 Eclipse 平台的特色在于内置了 Java 调

基于Eclipse平台的代码生成技术

简介:代码生成技术是项目建设中常用的减轻工作量的方法,但大部分开发人员对 Eclipse 平台下的代码生成技术了解不多.本文详细介绍在 Eclipse 平台下进行代码生成的技术,包括 Eclipse 自身模板引擎 JET 的使用,进行 Eclipse 项目生成使用的技术,以及在 Eclipse 平台下进行代码生成的相关辅助技术.本文对软件架构师和 Eclipse 开发人员都将有所裨益. Eclipse 的 Java Emitter Templates(JET)一个开源的模板引擎,其功能是在 Ec

在Windows Phone 8与Windows 8应用程序之间共享代码

Visual Studio 2012 为构建 Windows 8 和 Windows Phone 8 应用程序提供了一套出色的工具.因此,可以进 行适当的探究,以了解可在应用程序的 Windows 应用商店版本与 Windows Phone 版本之间共享多少代 码. 您可以采用多种不同语言编写 Windows 应用商店应用程序:XAML 搭配 C#.Visual Basic .C++,甚至是 HTML5 搭配 JavaScript. 通常采用 XAML 搭配 C# 或 Visual Basic

共享代码:编写同时适用于移动和桌面应用程序的代码

在过去几年,尽管开发人员一直在为 Windows 构建 Microsoft .NET Framework 客户端应用程序,但是许多人都不知道他们还可以使用相同的技能和工具集为 Windows Mobile 创建应用程序.但是 Windows Mobile 当时还没有在企业内广泛使用,因此编写面向移动设备的自定义应用程序的需求还不是很大.如今,为了满足大量的需求,许多桌面开发人员开始涉足移动开发.遗憾的是,尽管跨平台共享 .NET 代码相当容易,但许多这样的机会都没有得到利用. 无论原始应用程序是

Lotus 8.0基于Eclipse平台,IBM的产品线都向Eclipse靠紧了?

引用 IBM 已于上个月正式发布了 Lotus Notes 和 Domino V8 版本!新版本的 Lotus Notes 将基于 Eclipse 平台,增强了用户界面,强化了协作和消息传递功能,并使用最先进的编程结构扩展了应用程序开发模型.   IBM 于 9 月 18 日在北京举办的 --"协作无极限 共享大智慧"-- IBM Lotus Notes/Domino 8 发布会! 没有基于 Lotus 平台开发也好长时间了,想当年在 OA 盛行的时候,Lotus 可谓是占去半壁江山啊

《C语言课程设计》一1.4 Eclipse平台简介

1.4 Eclipse平台简介 Eclipse是著名的跨平台的自由集成开发环境(IDE),其特点如下: 1)Eclipse平台是用Java语言编写的,因此具有跨平台特性,即在Linux和Windows平台下皆可使用Eclipse.其跨平台性降低了编程人员在不同平台下编程时熟悉IDE的难度. 2)Eclipse 最初用于开发Java程序,后来逐渐发展为一个各种程序语言的IDE,只要安装相应的插件即可.目前的主流程序语言,如C/C++.C#.Java.PHP.Perl. Python.Ruby.Re