比较ClearCase中的视图

时间:2010-08-08 20:02:02

标签: unix clearcase

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

我执行了从AMain的合并(在Main视图中),由于某种原因,A视图中的代码编译而Main不编译。<登记/> 有没有办法比较差异的观点?

1 个答案:

答案 0 :(得分:1)

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

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

不要忘记将A合并到Main并不总是会在合并后生成相同的文件集。
只有在A开始(或自上次从AMain的合并之后)未在主进程中发生进化时,情况才会相同。


你提到的setcs -current会:

–cur/rent
  

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

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

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