内容


Rational Team Concert 基础:开发人员视角

第 1 部分. 加入一个新团队项目

Comments

系列内容:

此内容是该系列 # 部分中的第 # 部分: Rational Team Concert 基础:开发人员视角

敬请期待该系列的后续内容。

此内容是该系列的一部分:Rational Team Concert 基础:开发人员视角

敬请期待该系列的后续内容。

目前有大量有关 IBM Rational Team Concert™ 的材料可供管理员、构建架构师和发布工程师查阅。本系列文章面向往往被忽视、有时甚至不受青睐的软件开发人员。

软件开发人员角色是构建项目的可交付软件、服务和应用的关键。项目主管日渐关注构建、测试和部署开发人员在不断压缩、高度敏捷、精益的 DevOp 生命周期中创建的工件。

幸运的是,Rational Team Concert 使用一个易于使用的非侵入性轻量级变更管理解决方案实现这些目标,同时满足每个开发人员开发软件的愿望。

本系列文章描述一个开发人员从加入项目到准备好交付其功能和修复要负责的许多操作。本系列旨在作为一套有用的 “开发人员备忘单”。概述的一些操作您可能很少使用。您将经常使用其他操作,以至于它们成为您的日常开发工作中的家常便饭。

本系列文章的第 1 部分探讨:

  • Rational Team Concert 的变更管理机制背后的主要概念
  • 加入一个团队项目
  • 创建一个存储库工作区并加载您的项目组件和工件

前言

图 1 简单地描绘了用于运行本文步骤的 Jazz™ Team Server 和 Rational Team Concert 的部署。

如果您想按照本文中的步骤进行操作,就需要一个类似于图 1 中所示的部署拓扑。该拓扑利用两个物理工作站,不过也可以使用一个工作站。

图 1. Rational Team Concert 和 Jazz Team Server 部署拓扑
在本文中安装 CLM 要使用 2 个工作站
在本文中安装 CLM 要使用 2 个工作站

工作站 1. Jazz Team Server

工作站 1 主机:

重要提示:您要执行的开发人员操作将在 Money That Matters 样例用户 id bob 下。您或您的团队管理员将需要为 JKE 银行的虚构用户 Bob 分配一个 Rational Team Concert 开发人员客户端访问许可证。您可以 在这里找到相关步骤

工作站 2. Rational Team Concert 开发客户端

在工作站 2 上有多个用于安装 Rational Team Concert 的选项。这些选项包括但不限于将 Rational Team Concert:

  • 安装为一个独立产品
  • 安装到一个现有的 Eclipse 环境中
  • 安装到同样基于 Eclipse 的一个现有 IBM 开发产品中(例如 IBM® Rational Application Developer for WebSphere 软件)

对于本文,我选择了第二个选项:将 Rational Team Concert 安装到一个现有的 Eclipse 4.4 (Luna) IDE 中。

阅读 Assigning client access licenses to users 了解各个客户端安装选项的详细指南。

Rational Team Concert 中的团队开发:词汇

Rational Team Concert 会尽可能隐藏变更管理的技术性细节。这样可以让开发人员集中精力构建、测试和部署高质量代码到项目中。然而,为了提高团队环境中的生产力,您需要熟悉 Rational Team Concert 的一些变更管理概念。

图 2. Rational Team Concert 存储与变更管理机制之间的关系
存储和变更管理机制
存储和变更管理机制

在 Rational Team Concert 中,团队存储库是您团队的协作生命周期管理 (CLM) 服务器。根据所安装的功能,CLM 服务器可以向团队提供所有或任何以下服务和更多服务:变更管理,需求管理和质量管理。团队存储库托管项目区域和各项目区域贡献者的用户配置文件。

此外,一个项目区域包含一个或多个开发流。一个在概念上类似于其他变更管理系统中的一个分支。实质上,流是逻辑单元,用于收集对包含在一个或多个组件中的工件进行的变更。

一些项目使用一个流来交付所有变更。当所有团队成员都专注于按照有序的项目时间表发布一个版本时,会发生这种情况。这如今变得有点罕见,特别是在需要同时交付多个版本和服务更新的敏捷项目中。阅读 “Multiple Stream Development” 一文更多地了解单流和多流开发。

组件是您和您的团队将开发(例如创建、更新和测试)的软件工件的逻辑组合。更具体地说,一个组件包含您的 Eclipse 项目、文件夹和它们下面的工件(Java,JavaScript,C++,脚本,图像等)。

加入一个团队项目

如要加入您的开发项目区域并开始做贡献,您需要接受通过电子邮件发送给您的团队邀请,或者创建托管您的项目区域的 Jazz Team Server 的存储库连接。

创建存储库连接加入一个项目

Money that Matters 项目区域和分配给它的团队是虚构的。登录加入项目并为项目做贡献。使用凭据:

用户 id:bob
密码:bob

在真实项目中,您会收到一封邀请电子邮件,其中包含明确的步骤,指导如何使用 Rational Team Concert 接受邀请并快速加入项目。您不会收到邀请加入 Money that Matters 项目的电子邮件,因为您使用的是虚构用户 bob。反而,您要直接创建一个存储库连接来加入您的项目区域。

  1. 在开发人员工作站上,启动 Rational Team Concert/Eclipse,创建一个新工作区。
  2. 打开命令提示符窗口并键入 <eclipse_install_dir>\eclipse –data <workspaceName>,例如 C:\eclipse\eclipse –data C:\myWorkspaces\MoneyThatMatters
  3. 打开 Work Items 透视图,Windows > Open Perspective > Work Items
  4. Team Artifacts 视图中,单击 Create a Repository Connection 链接。
  5. 在 Create a Jazz Repository Connection 对话框中,键入以下代码,如图 3 所示:
    • https://<your_JTS_server_hostname>:<jts_port>/ccm
    • User IDPassword 字段都输入 bob,并且单击 Finish 按钮。
图 3. Create a Jazz Repository Connection 对话框
创建存储库连接的细节
创建存储库连接的细节

管理连接的项目区域

创建与 Jazz 存储库的连接之后,确定您加入的项目区域。

  1. Team Artifacts 视图中,展开 Repository Connections 文件夹,查看您创建的与团队存储库的连接。
  2. 右键单击您的存储库连接并选择 Manage Connected Project Areas…,如图 4 所示。
图 4. 调用 Manage Connected Project Areas 对话框
调用 Manage Connected Project Areas 对话框
调用 Manage Connected Project Areas 对话框
  1. Manage Connected Project Areas 对话框中,选择 JKE Banking (Change Management) 项目区域旁边的复选框,然后单击 Finish 按钮。

图 5 显示了一个新的可展开条目,代表您选择刚刚连接的项目区域之后打开的 JKE Banking 项目区域。展开条目,查看您现在可访问的各个项目工件类型的列表。这包括您的项目的内部版本、计划、报告和工作项(例如,变更请求,缺陷,增强等)。事实上,您拥有的能力不仅仅是查看这些工件,您的团队管理员可能授权您启动自己的内部版本,起草或编辑共享项目计划,并且更新和创建您自己的工作项。

图 5. 项目区域和项目工件
您的项目区域和项目级工件
您的项目区域和项目级工件

创建一个存储库工作区并加载您的项目组件和工件

如果您在团队中的角色是项目经理,完全可以到此为止。您可以查看、创建和更新项目计划、报告和工作项。然而,作为开发人员,您仍然需要访问代码!

在将代码加载到 Eclipse 工作区之前,您需要创建一个存储库工作区。存储库工作区类似于您的 Eclipse 工作区,区别在于它存储在您的团队存储库中,而非本地文件系统中。存储库工作区包含您对共享团队工件进行的未交付变更(或变更集)。变更包括您创建的新代码工件以及更新的代码工件。

创建新存储库工作区

  1. Team Artifacts 视图中,右键单击 My Repository Workspaces 文件夹并选择 New > Repository Workspace...
  2. New Repository Workspace 向导的 Select a Stream 页面上:
    • 选择 Flow with a stream: 单选按钮。
    • 展开 JKE Banking 项目区域并选择 BRM Stream (Business Recovery Matters),然后单击 Next >
  3. Repository Workspace Name: 提供一个名称,或者接受默认名称,然后单击 Next >
  4. Select repository 页面中,保留 Use current repository 单选按钮处于选中状态,并单击 Next >
  5. 选择 Read Access Permission 页面上的 Public 单选按钮,并单击 Next >
  6. 在如图 6 所示的 Components to Add 页面中:
    • 保留可用组件列表的所有复选框处于选中状态。
    • 保留 Load repository workspace after creation 复选框处于选中状态。
    • 单击 Finish 按钮。
图 6. 添加组件到新存储库工作区
为存储库工作区选择组件
为存储库工作区选择组件

将源代码加载到存储库工作区中

完成其任务之后,New Repository Workspace 向导打开 Load Repository Workspace 向导,以供加载存储库工作区和本地 Eclipse 工作区,以及属于这些项目的 Eclipse 项目和工件。

可供下载的 Eclipse 项目是您创建存储库工作区时与选定组件相关的那些项目(如图 6 所示)。

  1. Load Repository Workspace 页面中,选择 Find and load Eclipse projects 单选按钮并单击 Next >
  2. Load Eclipse Projects 页面中,保留选定 Eclipse 项目列表旁边的所有复选框处于选中状态,并单击 Finish。
  3. 切换到 Java EE 透视图,Window > Open Perspective > Java EE

图 7 显示已加载到基于 Eclipse 的 IDE 中的各个项目。现在您可随时编码,做出有价值的团队贡献。

图 7. 显示源代码管理下的项目
您的项目加载到了 Eclipse 工作区中
您的项目加载到了 Eclipse 工作区中

结束语

在本文中,我们使用了 Rational Team Concert 将基于 Eclipse 的 IDE 连接到一台功能丰富的 Jazz CLM 服务器。

本文简要地解释了 Rational Team Concert 执行变更管理所用的一些基本机制。另外分步介绍了如何加入一个团队项目,创建工作区来为项目做贡献,以及从团队的项目组件中加载现有的工件。

在本系列的第 2 部分中,您将了解做出代码贡献和管理自己的工作所常用的关键操作,重点依旧是您在团队环境中作为开发人员的角色。

致谢

作者感谢 Cheng-Yee Lin 和 Guillermo A. Hurtado 认真审阅本文。


相关主题


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=1002648
ArticleTitle=Rational Team Concert 基础:开发人员视角: 第 1 部分. 加入一个新团队项目
publish-date=04072015