如何将特定UCM活动中的更改从一个ClearCase流合并到另一个ClearCase流

如何将特定UCM活动中的更改从一个ClearCase流合并到另一个ClearCase流,clearcase,clearcase-ucm,cleartool,Clearcase,Clearcase Ucm,Cleartool,这在理论上应该非常简单,即将特定UCM活动的更改从一个流合并到另一个流 我原以为我可以在GUI中使用Deliver命令,然后只选择需要交付的活动,但似乎目标流被设置为不允许从其他流进行交付 通过搜索文档,我似乎可以通过命令行使用findmerge工具来实现这一点,但从非常稀疏的文档中根本不清楚您是如何做到这一点的。看起来这可能是一个两阶段的过程,即首先生成一个“变更集”,然后合并该变更集?另外,我想为每个受影响的文件手动进行合并,因此如果可能的话,我需要调用图形合并工具 如果有人能给我一个示例f

这在理论上应该非常简单,即将特定UCM活动的更改从一个流合并到另一个流

我原以为我可以在GUI中使用Deliver命令,然后只选择需要交付的活动,但似乎目标流被设置为不允许从其他流进行交付

通过搜索文档,我似乎可以通过命令行使用
findmerge
工具来实现这一点,但从非常稀疏的文档中根本不清楚您是如何做到这一点的。看起来这可能是一个两阶段的过程,即首先生成一个“变更集”,然后合并该变更集?另外,我想为每个受影响的文件手动进行合并,因此如果可能的话,我需要调用图形合并工具

如果有人能给我一个示例
findmerge
+任何用于合并活动的命令行,这将是一个很好的开始。此外,对于如何合并活动的任何其他建议也将受到欢迎。

首先,在UCM中交付(通常)用于交付所有活动。
您可以尝试只交付一个子集,但您很快就会抱怨“时间线”,它将所有活动人为地链接在一起,迫使您在下一次交付时交付它们(全部)

findmerge
工具,但从相当稀疏的文档中根本不清楚您是如何做到这一点的。看起来这可能是一个两阶段的过程,即首先生成一个“变更集”,然后合并该变更集

是将活动引用的所有版本从一个流(此处实际上是一个分支)合并到另一个分支的非UCM方式

ct findmerge activity:A1@\pvob activity:A3@\pvob -fcsets -c "report for delivery" -merge -gmerge
有关时间线(活动相关性)和
findmerge
的更多信息,请参见“”

这记录在以下文件中:

解决方法: 从目标视图:

设置为活动(
setact
)或创建新活动(
mkact
)。此活动与交付过程中通常使用/创建的集成活动类似。它允许您:

  • 合并后签入文件
  • 使用以下格式运行findmerge:
    cleartool findmerge活动选择器-fcsets[-gmerge |-merge]
  • 根据需要合并文件
  • 签入合并的文件
例如:

M:\int\cvob1>cleartool findmerge activity:A@\pvob -fcsets -gmerge
Needs Merge "M:\int\cvob1\old folder\new name" [to \main\int\7 from \main\int\de
v\2 base \main\int\dev\1]
Checkout comments for this and any additional elements:
deliver dependencies work around
.
Checked out "M:\int\cvob1\old folder\new name" from version "\main\int\7".
  Attached activities:
    activity:int-merge@\pvob  "int-merge"