我在ClearCase中有两个动态视图,据我所知,它应该是“平等的”
一个应该查看“Main
分支”,另一个分支查看(我们称之为A
)。
我执行了从A
到Main
的合并(在Main
视图中),由于某种原因,A
视图中的代码编译而Main不编译。<登记/>
有没有办法比较差异的观点?
答案 0 :(得分:1)
最简单的方法是在这两个视图上使用外部差异工具(如Windows上的WinMerge或BeyondCompare,Unix或Windows上的KDiff3,......)。
我实际上会创建两个新视图(使用与两个初始视图相同的配置规范),以删除任何“缓存”效果,并在那里开始比较。
完成初始examen后,我会在这两个视图中开始编译,看看其中一个是否仍然没有编译。
不要忘记将A
合并到Main
并不总是会在合并后生成相同的文件集。
只有在A
开始(或自上次从A
到Main
的合并之后)未在主进程中发生进化时,情况才会相同。
你提到的setcs -current
会:
–cur/rent
导致view_server刷新其缓存并重新评估当前配置规范,该规范存储在视图存储目录中的文件
config_spec
中。这包括:
- 使用非绝对规范评估时间规则(例如,现在,星期二)
- 重新评估-config规则,可能选择与以前不同的派生对象
- 重新读取包含规则
中指定的文件
如果您在配置规范中依赖于错误版本的“包含文件”,则第一个setcs会将其设置为正确的版本,第二个setcs将读取其内容并为其余版本设置正确的版本