在Rational Team Concert的要点:开发人员的观点,第1部分:加入新的团队项目中 ,您将了解Rational Team Concert的变更管理机制背后的主要概念。 您还可以利用Rational Team Concert和“ 至关重要的钱”生命周期示例应用程序来加入团队项目,创建存储库工作区并加载项目组件和工件。
在本系列文章的第2部分中,您将继续使用Rational Team Concert V.5.0.2来:
- 确定您的工作分配
- 完成与工作相关的开发活动和任务,最后
- 将您的工作贡献重新发送到团队资源库中
本系列文章的目的是作为有用的“开发人员备忘单”集合。 概述的某些操作是您可能不常使用的操作。 与其他人一样,您将经常使用它们,使其成为常规开发例程的第二天性。
确定工作分配
现在,您已经成功加入了“ Money that Matters”项目团队,您将需要了解您的工作任务。
在Rational Team Concert中,工作分配以工作单元的形式出现,称为工作项 。 根据团队对可用开发流程模板的选择以及所合并的任何流程自定义,您会注意到,有许多工作项类型可用于不同类型的工作。
敏捷项目团队的重要资金使用了Scrum流程 。 通过Scrum流程,可用的工作项类型为故事,缺陷,任务,史诗,回顾,障碍,采用项和跟踪构建项 。 知识中心包含对不同工作项类型的清晰定义。
要在加入项目后立即确定bob的初始工作分配,请执行以下步骤:
- 在开发人员工作站上,使用第1部分中使用的相同工作空间打开Rational Team Concert / Eclipse。
- 打开命令提示符窗口,然后键入
<eclipse_install_dir>\eclipse –data <workspaceName> eg C:\eclipse\eclipse C:\myWorkspaces\MoneyThatMatters
- 如果提示您登录:
- 用户ID:
bob
- 密码:
bob
- 用户ID:
- 如果提示您登录:
- 打开“ 工作项”透视图, 依次单击“ Windows”>“打开透视图”>“工作项” 。
- 选择My Work视图,然后单击accept all work链接,如图1所示。
图1.加入项目后接受您的工作
![点击接受所有工作链接以填充视图](https://i-blog.csdnimg.cn/blog_migrate/9d31bc8d80ec1b63f369393228fcdfb1.png)
- 现在,分配给Bob的工作项将显示在“ 我的工作”视图的“ 当前工作”和“ 将来的工作”部分下,并按截止日期依次列出,如图2所示。
图2.在“我的工作”视图中查看您的工作项
![按日期列出鲍勃的工作项目,以帮助确定工作的优先级](https://i-blog.csdnimg.cn/blog_migrate/7615064f944176a77954da89d98ed478.png)
在“ 工作项”透视图中,有一个视图,也称为“ 工作项”。 在此视图中,您还可以标识当前的工作分配。 去做这个:
- 在工作项视图中,单击链接打开分配给我的(JKE Banking(Change Management)) 。
- 您可以看到Id , Status , Priority , Severity , Summary以及为每个工作项创建工作项的人员。 图3列出了分配给bob的工作项。
图3.工作项视图中的工作项
- 在“ 团队工件”视图中,单击“ 创建存储库连接”链接。
- 在“创建Jazz存储库连接”对话框中,输入:
-
https://<your_JTS_server_hostname>:<jts_port>/ccm
- 在“ 用户ID”和“ 密码”字段中输入
bob
,然后单击“ 完成” 。
-
是时候做些工作了!
除了强大的变更管理功能之外,Rational Team Concert还为开发人员提供了工具和流程指导。 这使您可以专注于最重要的事情:工作。
为开发人员工作通常需要创建新的或更新的现有软件工件,并针对新的或更新的工件进行质量任务。 软件工件可以采取新的Java源类,网页,JavaScript文件,新的Eclipse文件夹甚至是容纳其他源工件的新Eclipse项目等形式。
您将在以下步骤中执行的工作将带您实现工作项#4 ,如图4所示,并带有以下说明: 提供多面搜索功能 。
与新的Rational Team Concert源组件共享一个新的Eclipse Java项目。
- 切换到Java透视图。
- 通过选择File> New> Java Project创建一个新的Java项目。
- 在“ 新建Java项目”向导的“ 创建Java项目”页面的“ 项目名称:”字段中,输入
JKESearchLogic
并单击“ 完成” 。 - 在Package Explorer视图中,右键单击新创建的JKESearchLogic项目,然后选择Team> Share Project… 。
- 在“ 共享项目 ”向导的“ 共享项目”页面上,选择Jazz Source Control 。 单击下一步 。
- 在“ 选择组件”页面上,选择“ BRM流工作区”流,然后单击“ 新建组件…”按钮。
- 在“ 新建组件”对话框中输入“ 搜索逻辑 ”作为新组件的名称,然后单击“ 确定” 。
- 现在,您应该在Jazz中的Share Project的Select Component页面上的组件列表中看到Search Logic组件,如图4所示。单击Next> 。
图4.为一个新的Eclipse项目创建一个新的Rational Team Concert项目组件
![新工件可能需要创建新组件](https://i-blog.csdnimg.cn/blog_migrate/9822d6e6b3af9bca7843551471d1c350.png)
- 确保“ 项目”页面的“ 可用的非共享项目”列表下的JKESearchLogic Java项目旁边有一个复选标记,然后单击“ 下一步”> 。
- 在“ 审阅忽略的资源”页面上,单击“ 完成 ” 。
现在, Pending Changes视图显示在透视图中,如图5所示。该视图标识您在等待签入或交付工作期间所做的任何更改。 签入涉及将对特定变更集(最终与工作项目)的变更相关联。 交付变更集(与工作项关联)可使变更对您团队的其他成员可用,以便他们可以在您的工作基础上使用或在他们自己的开发和测试工作过程中使用它。
图5.创建一个新的Project Component触发创建一个新的变更集
在工作时识别您的更改
因为到目前为止所做的更改是创建一个新的空Java项目并将其直接与新的Rational Team Concert组件相关联,所以为了方便起见,Rational Team Concert继续使用新的Java项目为您创建了一个更改集。入住。
图5显示了新的Rational Team Concert组件Search Logic,带有一个小加号(包含在灰色箭头内),指示它是新的并且尚未交付。 在这个新组件下,一个Outgoing文件夹包含带有注释Share的为您创建的变更集Rational Team Concert。 您可以将此评论更改为更具描述性的内容。 共享很可能是Rational Team Concert选择的,因为更改集的创建是在新的Rational Team Concert组件下共享一个新的Java项目的结果。
展开Share变更集,显示创建的各个工件以及新Java项目的一部分。
将更改与工作项目相关联
要将更改集“ 共享到工作项4”相关联:提供多面搜索功能 :
- 在“ 待更改”视图中,选择“ 共享”更改集,单击鼠标右键,然后选择“ 相关工件”>“关联工作项目…” 。
- “选择工作项”对话框打开。
- 在“ 包含ID或文本:”框中,键入
4
,这是您要添加到列表中的工作项。 - 所需的工作项目应显示在列表中,将其选中,然后单击确定 。
图6显示了Pending Changes视图中的更改集现在显示了带有注释Share的工作项#4的ID和描述。 这表明更改集和工作项之间的所需关联已生效。
图6.变更集与工作项的关联
![变更集通常需要与工作项相关联](https://i-blog.csdnimg.cn/blog_migrate/d515533e1280d549478e76421264396a.png)
更多工作,更多变化!
工作项目4所需的工作尚未完成。 在完成此工作项上的开发工作之前,您仍然需要创建一个新的Java包和一个类。
- 在Packages Explorer视图中,选择JKESearchLogic项目,右键单击并选择New> Class 。
- 在“ 新建Java类”对话框中,在“ 包”字段中输入
SearchTask
,在“ 名称”字段中输入org.foo
。 - 点击完成 。
图7显示了Pending Changes视图,该视图现在列出了三个单独的更改,以反映新Java类SearchTask的创建,它是在新包org.foo下创建的。 这些更改显示在标题为Unresolved的文件夹下。
您可以选择:
- 将这些更改检入到您现有的更改集中,作为工作项4的工作。
- 在全新的变更集(与另一个工作项相关联)下检入这些变更。
现在,分别或完全选择并检查这三个更改中的每一个。
图7.未解决的更改需要签入
![创建Java项目会触发未解决的更改](https://i-blog.csdnimg.cn/blog_migrate/9cb0dad658dec853a23ae4700a4634aa.png)
- 要在工作项#4的更改集下同时签入所有更改,请在“ 待更改”视图中,选择并右键单击“ 未解决”文件夹。
- 选择“ 签到> 4:提供多面搜索功能–共享”,如图8所示。
图8.签入对新的或现有的变更集的变更
工作项目4所需的工作现已完成。 在交付了工作项#4的变更集之后,团队中的其他开发人员可以使用新创建的Rational Team Concert组件来创建更多的Java工件,并可能详细说明为工作项#4创建的工件。
整合团队成员的变化
当您通过分配的工作项进行开发时,“ 待处理的变更”视图会在您的同事提供的变更集可用时通知您。 接受这些变更集以将其合并到Eclipse开发项目中是一种很好的做法。 这样做可以确保您的工作与同行的工作保持兼容并利用最新的变化。 Rational Team Concert知识中心中的“传入变更集”主题提供了有关接受传入变更集的更多背景。 在交付您的工作并将其提供给团队之前,请先申请一个个人构建 ,您将需要对更改进行彻底的单元测试,执行静态代码分析,或者可能进行性能测试,以确保更改和代码库的质量仍然很高。
持续集成DevOps环境中的另一种最佳实践是请求包含未交付变更集的个人构建,以确保交付后团队的集成构建不会中断。 这样的中断阻碍了整个团队的发展和冲刺的截止日期。 个人版本与团队的集成版本隔离运行,但是使用团队的最新代码库以及所有已签入但未交付的变更集。 成功的个人构建是了解您的更改一旦交付更改集不会对团队的集成构建产生不利影响的最佳方法。 您将在知识中心找到请求构建的步骤。
交付工作!
经过艰苦的编码,仔细的调试和广泛的测试,工作项目4的变更集已准备就绪,可以交付!
- 在“ 待更改”视图中,选择更改集4:在“ 搜索逻辑” >“外发文件夹”下提供多面搜索功能 。 右键单击并选择交付 。
- 在“ 组件添加”对话框中,选择“ 交付组件添加/删除以及外发更改集和基线”单选按钮。
- 单击确定。
变更集交付已完成; 您可以将工作项目标记为已解决,然后继续下一个工作项目分配!
结论
在本文中,您使用了Rational Team Concert,将一个新的Eclipse Java项目,程序包和类共享到一个新创建的Team组件中,检入变更集下的变更,将变更集与工作项相关联,最后交付了完成了对团队存储库的工作。
致谢
作者感谢Lin Cheng-Yee Lin和Guillermo A. Hurtado对本文的审慎评论。