1

我正在尝试将我的代码连接到 ClearCase 流。目前,我相信一旦连接到 ClearCase,下拉菜单中的“交付流”活动将执行此任务。

但是,我读过的所有文献都很模糊,不清楚这是否会覆盖当前在该流中的代码,或者该代码是否会覆盖当前在我的工作区中的代码。

我不想丢失我的工作区代码,也不想覆盖我的 ClearCase 代码,如果我能提供帮助的话。

这个“传递流”活动会做这些事情吗?而且,更重要的是,它真的会将我的代码连接到源代码控制吗?

如果不是,这确实是我问题的核心,那么如何将我的 RAD 7.5 工作区连接到 ClearCase 源代码控制文件共享系统

4

1 回答 1

1

它不会影响您的工作区,但我建议先在 RAD 之外执行这些操作,以确保实际发生了什么:

我正在尝试将我的代码连接到 ClearCase 流

首先:您的代码是否首先在 ClearCase 中进行了版本化:您的工作区是否是附加到 UCM 流的(快照)ClearCase 视图的一部分?

如果没有,您需要创建一个附加到正确流的UCM 动态视图,并用于clearfsimport添加您的文件

导入完成后,在 RAD 中使用的同一流上创建一个快照视图(因为,正如我在上一个问题中提到的,动态视图不太适合编译)


如果这将覆盖当前在该流中的代码,或者如果该代码将覆盖当前在我的工作区中的代码

交付流是关于:

活动完成后,将变更集交付并集成到集成流中。
例如,如果您的任务是创建一个新功能A,您可以将仅与新功能相关的更改集交付A到集成流中。

这意味着您当前的工作区代表加载并附加到流“ FeatureA”的快照视图,并且“交付流”将触发您当前(子)流和父流之间的 UCM 交付FeatureAIntegration

在“ ClearCase 中的集成流与集成视图”中查看更多信息。


如果您从 RAD 执行“传递流”:

当您将更改交付到流时,我们建议您打开两个不同的 Rational Application Developer 实例

  • 一个工作区将拥有您的开发工作区,其中包含完整的更改,
  • 另一个将打开集成工作区。

如果您从集成工作区调用交付流选项,您的更改会自动出现在工作区中。
如果您从您的开发工作区交付,您将在 Rational Application Developer 之外修改文件系统。

于 2014-07-01T14:27:30.807 回答