首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将来自特定UCM活动的更改从一个ClearCase流合并到另一个

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

Stack Overflow用户
提问于 2013-07-17 18:07:35
回答 1查看 3.7K关注 0票数 4

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

我原以为我可以在GUI中使用deliver命令,然后只选择所需的活动来交付,但似乎目标流被设置为不允许来自其他流的交付。

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

如果有人能给我一个合并活动的findmerge +任何命令行的例子,那将是一个很好的开始。另外,欢迎任何其他关于如何合并活动的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-17 18:21:41

首先,在UCM中交付(通常)是为了交付所有活动。

你可以尝试只交付一个子集,但你很快就会抱怨“时间表”,它人为地将所有活动联系在一起,迫使你在下一次交付时交付它们(全部)。

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

cleartool findmerge activity:是一种将活动引用的所有版本从一个流(实际上是一个分支)合并到另一个分支的非UCM方法。

代码语言:javascript
复制
ct findmerge activity:A1@\pvob activity:A3@\pvob -fcsets -c "report for delivery" -merge -gmerge

有关时间线(活动依赖项)和findmerge的更多信息,请参阅"ClearCase : Making new baseline with old baseline activities“。

technote swg21267316中记录了这一点

解决方法:

来自目标视图的

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

  • 在合并后签入文件。
  • 使用以下格式运行findmerge:

合并了的needed

  • Checkin文件形式的cleartool findmerge activity-selector ... -fcsets [-gmerge | -merge]

  • Merge文件

示例:

代码语言:javascript
复制
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" 
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17696906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档