3

嗨,我想知道是否有办法cleartool findmerge不创建 .contrib 文件。合并后必须删除它们很麻烦。

4

1 回答 1

4

这取决于您的 ClearCase 版本和合并类型,如本技术说明中所述:

这些.contrib文件通常用于将文件的先前内容与其新的合并后版本进行比较;此外,这些文件是查看私有的,可以删除。

围绕允许最终用户禁用/启用.contrib创建的能力进行了讨论;但是,对于 UCM,由于交付或变基活动中涉及的所有结帐都是保留的,因此不会因合并而导致丢失更改。
就 UCM 而言,该.contrib文件不具有与基本 ClearCase 相同的目的或意义。

更改请求 (RFE) RATLC00608266,已打开以改进用于.contrib在交付或变基操作后留下文件的逻辑。由于 .contrib 未创建而导致数据丢失没有危险。

这种行为在 ClearCase 7.0 中有所改变。其中引入了功能级别 5。使用本机客户端时,在交付和变基期间发生合并时不再生成 contrib 文件(Rational ClearCase Remote Client 继续创建和使用这些文件)

因此,对于 CC7.x 和交付/rebase 类型的合并(即 UCM 合并),您可以避免使用 contrib 文件。
不适用于 CCRC 或基本 ClearCase 合并(由 a 使用cleartool findmerge)。
这就是为什么相同的技术说明详细说明了.contrib在一个命令中删除多个文件的方法(如Windowsfor /R %i IN (*.contrib) do del %idel /s *.contrib*Windows)。

于 2012-08-23T11:07:18.110 回答