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