【问题标题】:Issue with ucm development streamucm开发流的问题
【发布时间】:2026-01-10 21:25:01
【问题描述】:

我有一个带有生产基线的集成流和几个开发流作为子流。现在,当不同流中存在独立更改时,它可以正常工作。现在,流 A 中的文件发生了变化,该文件被传递到 int 流。但是,流 B 没有意识到这一点,他进行了更改,但是当 B 被传递到 int 流时,事情不起作用,因为 B 不知道 A 所做的更改并且在编写他的代码时没有采取这些更改。两个开发流都使用劫持文件和快照视图。

我在这里看到了两种解决方案,但不确定它是否真的有效。 1. 将 A 交付给 int 后立即合并从 int 到 B 的更改。在这里,当劫持文件在同一行发生更改时可能会出现问题。 2.将所有开发流中的更改合并到看起来不太好的 B 中,因为 B 可能不需要所有这些更改。

您能否建议如何最好地解决这个问题?

【问题讨论】:

    标签: clearcase clearcase-ucm


    【解决方案1】:

    理想情况下,您可以使用来自int 的基线重新设置B(或者,如果不方便,将int 传递到B),以便将所有从int 更改为B,并在本地解决潜在冲突(在B UCM 视图中)

    然后,只有在那时,您才在 B 上设置一个新基线,并将其传递给 int

    【讨论】:

    • 这也是我的建议,但是当开发人员在 B UCM 快照视图中工作时,他的文件被劫持以在本地工作,然后他需要如何响应这个变基,这似乎是一个问题到这个被劫持的文件。
    • @user2636464 他可以在专用的动态视图中(在流 B 上)进行变基,然后更新他当前的快照视图(更新不会更改其劫持文件)
    • 问题是更新是否与在劫持文件中进行的更新在同一行代码中,并且旧的更改会被清除。
    • @user2636464 更新应该保留被劫持的文件。 (除非您使用-overwrite 选项:*.com/a/12741082/6309)无论如何备份快照视图仍然是一个愚蠢的想法。