我在 Unix 平台的动态视图中工作。我需要暂时劫持一个文件,稍后再取消劫持。但是该命令chmod +w filename
不起作用。
我得到消息chmod: WARNING: can't change filename
。
我可以从 Windows 的快照视图中更改文件的只读属性。
问题:
- 在动态视图中是否可以劫持?如果是,如何?
- 是否有 cleartool 命令可以取消文件劫持?
动态视图的副作用之一是 ClearCase 将控制您通过网络访问的文件的属性,而不是快照视图(所有内容都复制到硬盘上)。
1/ 是的,这是可能的,即使它并不是真正的“被劫持”状态。
动态等价物被命名为“eclipsed”:这个想法是用一个与版本化文件同名的私有文件来代替(“eclipsing”)版本化文件。
您只需将该文件的副本作为备份,并通过不选择该文件来使该文件不可见(cleartool edcs
在动态视图中的任何位置键入“”):
element /vob/path/to/file -none
然后重命名备份副本,恢复其原始名称。
2/要撤消一个被覆盖的文件,你只需移动它或删除它。
版本化文件(被私有文件黯然失色)立即恢复。
有关更多信息,请参阅 IBM 文章“关于 eclipsed 文件和 ClearCase ”。
为什么不进行无保留结帐?
cleartool checkout -unreserved filename