2009-07-08 57 views
1

合并创建流A版本我有3个项目A,B基于A,C基于A.ClearCase的UCM:如何找到从数据流B

变迁首先应合并到B,然后从B到C. B中也有变化,不影响A,但其中一些变化需要在C中合并。

A从A直接错误地合并到C绕过B的一些变化。 (我使用的是“合并”这个词,因为我们需要手动合并这些词,因为自动发送会包括一些我们不需要提交给B和C的活动。

要解决此问题,我现在需要合并B中未合并但已合并到B中的C中的更改,并且正在寻找一种方式来列出C中已创建的所有版本从A合并,这样我可以合并这些文件更改为B.

感谢

+0

按照要求在'findmerge'命令上添加一些注意事项。 – VonC 2009-07-09 11:52:20

+0

根据要求在'findmerge'上添加了一条评论。另见http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m0/index.jsp?topic=/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_findmerge.htm以供参考。 – VonC 2009-07-09 15:35:13

回答

2

列表中的所有用C已通过从

合并创建的版本这些版本应该被列入合并活动当您直接从A合并到C时,您必须创建这个类型(使用findmerge,我假设)。

唯一的问题是,您是否在findmerge期间创建了一个特殊的“合并”活动?
你可能只是重复使用C上的当前活动,即活动将包含从C上的当前工作版本,再加上从版本A.合并

另一种方法是合并同类活动的(那些从A到C的findmerge从A而言)到B
下一个“正常”的合并从B到C会:

  • 无可奈何的文件从已经合并(因为他们也被合并B根据这个“其他方法”
  • 合并演化从B到C的任何其他修改d文件。

我没有使用这些合并,从GUI版本树工具,相应的在一个活动创建用C相同的活动做到了,通过文件合并后的文件。

除非你只有一个或两个文件合并,findmerge命令的使用,这是因为:

  • 它可以考虑到一个或几个活动
  • ,这是不与通过交付或转换UCM操作强制执行的“活动依赖性”相同。

简而言之,findmerge是您的经典合并,能够读取UCM活动中的版本,但不进行UCM合并(在UCM基线之间没有超链接)。

+0

谢谢!这个findmerge命令可以解决问题中的问题,并且对于UCM交付无法完成的选择性合并操作来说,它看起来像是一个很好的时间保护程序! – axk 2009-07-09 13:31:34

+0

还有一个问题:findmerge如何确定要合并的版本?它是源代码分支中的lates版本与目标视图中相同元素的当前版本的简单比较操作,还是涉及版本关系的更复杂的操作?它是否有可能声明两个相同版本的合并(具有相同内容的相同元素)?谢谢! – axk 2009-07-09 14:13:24

+0

如果您通过'fcset'选项使用'findmerge',您将提供活动名称。 'findmerge'只会使用每个活动中列出的确切版本。另请参阅http://www-01.ibm.com/support/docview.wss?uid=swg27012941&aid=2 – VonC 2009-07-09 15:32:37