我在ClearCase中有两个动态视图,据我所知,它们应该是“相等”的。其中一个视图应该查看“Main分支”,另一个视图查看其他分支(我们称其为A)。
我在Main视图中从A合并了代码到Main,并且出现了这样的情况:A视图中的代码可以编译,而Main视图中不能。是否有一种方法来比较这些视图之间的差异?
我在Main视图中从A合并了代码到Main,并且出现了这样的情况:A视图中的代码可以编译,而Main视图中不能。是否有一种方法来比较这些视图之间的差异?
最简单的方法是在这两个视图上使用外部差异工具(如Windows上的WinMerge或BeyondCompare,Unix或Windows上的KDiff3等)。
实际上,我会创建两个新视图(与两个初始视图相同的配置规范),以消除任何“缓存”效应,并从那里开始比较。
一旦完成了初始检查,我会在这两个视图中开始编译,并查看它们中是否有一个仍无法编译。
不要忘记,将A
合并到Main
并不总是会导致合并后的文件集相同。
只有在自A
开始(或自上次从A
合并到Main
以来)没有在Main中发生任何演变时才会相同。
你提到的setcs -current
将会:
–cur/rent
config_spec
中。这包括:
如果您在配置规范中依赖于错误版本的“包含文件”,则第一个setcs会将其设置为正确版本,第二个setcs会读取其内容并设置其余的正确版本。
M:\MyView_onMain
vs.M:\MyView_onA
或 Unix 上的/view/MyView_onMain
vs./view/MyView_onA
)。所有这些差异工具都知道如何比较目录。 - VonC