从理论上讲,这应该非常简单,即将来自特定UCM活动的更改从一个流合并到另一个流。
我原以为我可以在GUI中使用deliver命令,然后只选择所需的活动来交付,但似乎目标流被设置为不允许来自其他流的交付。
通过搜索文档,我似乎可以使用findmerge工具通过命令行来实现这一点,但是从非常少的文档中完全看不出您是如何做到这一点的。它看起来可能是一个两阶段的过程,即首先生成一个“变更集”,然后合并该变更集?另外,我想为每个受影响的文件手动进行合并,所以如果可能的话,我需要调用图形合并工具。
如果有人能给我一个合并活动的findmerge +任何命令行的例子,那将是一个很好的开始。另外,欢迎任何其他关于如何合并活动的建议。
发布于 2013-07-17 18:21:41
首先,在UCM中交付(通常)是为了交付所有活动。
你可以尝试只交付一个子集,但你很快就会抱怨“时间表”,它人为地将所有活动联系在一起,迫使你在下一次交付时交付它们(全部)。
findmerge工具,但从相当稀疏的文档中完全不清楚如何做到这一点。它看起来可能是一个两阶段的过程,即首先生成一个“变更集”,然后合并该变更集?
cleartool findmerge activity:是一种将活动引用的所有版本从一个流(实际上是一个分支)合并到另一个分支的非UCM方法。
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)。此活动与通常在交付过程中使用/创建的集成活动类似。它允许您执行以下操作:
合并了的needed
cleartool findmerge activity-selector ... -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" https://stackoverflow.com/questions/17696906
复制相似问题