我发现 RTC 中的“Suspend Change-set”非常有用,而且由于我们也在使用 ClearCase(数十个用户),我想知道 ClearCase 中是否也提供该功能。如果不是 - 它可以由 script/trigger/hook 生成吗?
我们使用 UCM,我想解释一下我的问题:如果我必须交付并且我想跳过交付一项活动,我可以决定不交付它(如果没有依赖项......),所以我的问题是关于工作在我当前的流中:是否可以从我当前的流中“暂停”一项活动?
提前致谢
简而言之,不容易。
RTC 基本上是从头开始重写 ClearCase,并且“挂起”模式(也称为 stashed 或 shelve)利用了应用变更集(到存储库的任何状态)的概念
UCM 变更集是文件版本的列表。每个版本都与其前身相关联,您无法轻松删除它(除非您进行一些负或减法合并),然后再重新应用它们。
话虽如此,Reuven今天早上才联系我,因为他在 Stream 上的快照视图中签出了文件,他想重新定位(与您的交付问题类似的问题)。
一种可能的方法是创建另一个视图(动态视图),您可以将其用于您的变基,然后返回您的快照视图并更新它:它将检测更新的配置规范(在变基之后)并将不要删除您当前签出的任何文件。
在签入时,这些文件将与更新的版本合并。