代码之家  ›  专栏  ›  技术社区  ›  axk

ClearCaseUCM:如何在流A中查找从流B合并创建的版本

  •  1
  • axk  · 技术社区  · 17 年前

    我有3个项目A,B基于A,C基于A。

    更改a应首先合并为b,然后从b合并为c。 B中也有一些变化不影响A,但其中一些变化需要合并到C中。

    有一些从A的变化被错误地从A直接合并到C绕过B。 (我使用“合并”这个词是因为我们需要手动合并这些内容,因为自动交付将包括一系列我们不需要交付给B和C的活动)。

    为了解决这个问题,我现在需要合并那些未在B中合并但在B中已在C中合并的更改,并且我正在寻找一种方法列出通过从A中合并而在C中创建的所有版本,以便我可以将这些文件的更改合并到B中。

    谢谢

    1 回复  |  直到 14 年前
        1
  •  2
  •   VonC    17 年前

    列出通过从

    这些版本应该列在从A到C直接合并时必须创建的合并活动中(使用 findmerge 我猜想。

    唯一的问题是,你在这期间是否创建了一个特殊的“合并”活动? 发现合并 ?
    您可能只是重用了C上的当前活动,这意味着该活动将包含C上当前工作的版本,以及从A合并的版本。

    另一种方法是将相同的活动(findmerge从A到C涉及的活动)从A合并到B。
    从B到C的下一个“正常”合并将:

    • 对已经从A合并的文件不做任何操作(因为它们也已根据此“其他方法”合并到B)
    • 合并从B到C的任何其他修改文件的演进。

    我没有在这些合并中使用它,而是从GUI版本树工具中使用它,在C中为一个合并文件中的相应活动创建相同的活动。

    除非只有一两个文件要合并, 发现合并 这个 要使用的命令,因为:

    • 它可以考虑一个或多个活动
    • 而且,它与通过交付或重新平衡UCM操作强制执行的活动依赖项不受相同的“活动依赖项”的约束。

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