在快照视图中查找文件的本地副本
我在一个工具中使用ClearCase自动化库(CAL),帮助我跟踪未集成的变化; 现在我想扩展工具,所以我也可以通过它进行检查。
对于这个function,我需要find一个快照视图的本地副本。 虽然我可以问问哪些视图附加到某个目录,我似乎无法find一个函数来查找给定视图的本地目录; 也似乎最可靠的方法来查找是否本地存在快照视图是比较HostName属性与本地计算机名称。
所以:鉴于IClearCase接口,我怎么能find所有的快照视图存在的目录?
我确认,只有知道它的视图标记,才能find快照视图的根目录:如果需要,可以将快照视图加载到几个单独的目录中。
快照视图和其根目录之间的唯一链接是.view.dat
隐藏文件,其中包含视图的uid。
另外,附加到视图的主机名与它加载或不在计算机上的事实无关。 它是视图服务器的名称(可以是您自己的桌面,也可以是中央服务器)。 在该服务器上, view.exe
进程pipe理该视图的所有与ClearCase相关的操作。
所以,对于你的脚本(比如perl脚本 ),首先你并不需要CAL来find这个视图:你首先需要能够查看view.dat
文件,提取uid,然后检查如果它与您正在查找的视图uid( lsview -l -full -pro
)相同。