比较ClearCase中的视图

我在ClearCase中有两个dynamic视图,据我所知,它应该是“平等的”。
一个应该看“ Main分支”,另一个分支(我们称之为A )。

我做了从AMain (在Main视图)的合并,由于某种原因, A视图的代码编译而Main没有。
有没有办法比较意见的差异?

最简单的方法是在这两个视图上使用外部差异工具(如Windows上的WinMerge或BeyondCompare,Unix或Windows上的KDiff3,…)。

实际上,我会创建两个新的视图(具有与两个初始视图相同的配置规范),删除任何“缓存”效果,并在那里开始比较。
一旦这个初始的examen完成了,我将在这两个视图中开始编译,看看其中的一个仍然不能编译。

不要忘记,将A合并到Main并不总是在合并后产生相同的一组文件。
自从A开始以来(或者从AMain合并以来),在Main中没有发生进化的情况将是相同的。


你提到的setcs -current会:

 –cur/rent 

导致view_server刷新其缓存并重新评估当前配置规范,该规范存储在视图存储目录中的文件config_spec中。 这包括:

  • 使用非绝对规范评估时间规则(例如,现在,星期二)
  • 重新评估-config规则,可能选择不同于以前的派生对象
  • 重新读取包含规则中指定的文件

如果你的配置规范依赖于包含错误版本的“包含文件”,那么第一个setcs会将其设置为正确的版本,第二个将会读取其内容并为其余的设置正确的版本。