我有一个静态视图,其中检查了一些我正在处理的文件。其他人检查了我要添加到视图中的一系列更改。所以,我在我的视图上运行更新。事实证明他们改变了我检查过的文件。现在我的视图只是部分更新,甚至可能无法编译,直到我找出哪个签出文件我必须手动合并。
我知道我可以保留我的结帐,但这会阻止其他开发人员检查他们完成的工作。
更新不适用于签出到当前视图的文件或目录。
所以,似乎它正在起作用,因为atria / rational / IBM的人们希望它能够发挥作用。我不明白为什么会这样。
有没有办法更新我的静态视图并自动将更改合并到我签出的文件中?
答案 0 :(得分:1)
有没有办法更新我的静态视图并自动将更改合并到我签出的文件中?
实际上并非如此,因为签出文件是在本地修改的文件,而cleartool update
非常难以触及任何本地文件。
element * CHECKEDOUT
选择规则选择了您签出的文件,这意味着任何更新都不会更新它(它已经选择了正确的版本)。
您需要签入这些文件(触发合并,类似于“To merge the latest version to a hijacked file”),然后再次检查它们。
但这并不总是可行的,因为它会使正在进行的工作可见(签入)到同一分支中的其他视图。
唯一的其他解决方案是在签入版本和签出文件之间计算补丁,并应用该补丁cleartool lsco -all -s -cview | xargs cleartool diff -diff
,难以在签出版本和最新版本之间进行区分。