为什么clearcase静态视图不会更新签出文件?

时间:2014-05-01 03:43:03

标签: clearcase

我有一个静态视图,其中检查了一些我正在处理的文件。其他人检查了我要添加到视图中的一系列更改。所以,我在我的视图上运行更新。事实证明他们改变了我检查过的文件。现在我的视图只是部分更新,甚至可能无法编译,直到我找出哪个签出文件我必须手动合并。

我知道我可以保留我的结帐,但这会阻止其他开发人员检查他们完成的工作。

根据:http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m1/index.jsp?topic=/com.ibm.rational.clearcase.cc_ref.doc/topics/ct_update.htm

  

更新不适用于签出到当前视图的文件或目录。

所以,似乎它正在起作用,因为atria / rational / IBM的人们希望它能够发挥作用。我不明白为什么会这样。

有没有办法更新我的静态视图并自动将更改合并到我签出的文件中?

1 个答案:

答案 0 :(得分:1)

  

有没有办法更新我的静态视图并自动将更改合并到我签出的文件中?

实际上并非如此,因为签出文件是在本地修改的文件,而cleartool update非常难以触及任何本地文件。

element * CHECKEDOUT选择规则选择了您签出的文件,这意味着任何更新都不会更新它(它已经选择了正确的版本)。

您需要签入这些文件(触发合并,类似于“To merge the latest version to a hijacked file”),然后再次检查它们。

但这并不总是可行的,因为它会使正在进行的工作可见(签入)到同一分支中的其他视图。

唯一的其他解决方案是在签入版本和签出文件之间计算补丁,并应用该补丁cleartool lsco -all -s -cview | xargs cleartool diff -diff,难以在签出版本和最新版本之间进行区分。