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