Com 在快照视图中查找文件的本地副本

Com 在快照视图中查找文件的本地副本,com,clearcase,clearcase-automation,Com,Clearcase,Clearcase Automation,我在一个工具中使用ClearCase自动化库(CAL),帮助我跟踪未整合的更改;现在我想扩展这个工具,这样我也可以通过它进行签入 对于此功能,我需要查找快照视图的本地副本。虽然我可以询问CC哪个视图附加到某个目录,但我似乎找不到一个函数来查找给定视图的本地目录;此外,要确定快照视图是否在本地存在,最可靠的方法似乎是将HostName属性与本地计算机名进行比较 因此:给定IClearCase接口,如何查找存在快照视图的所有目录?我确认,只有知道快照视图的视图标记时,才能找到快照视图的根目录:如果需

我在一个工具中使用ClearCase自动化库(CAL),帮助我跟踪未整合的更改;现在我想扩展这个工具,这样我也可以通过它进行签入

对于此功能,我需要查找快照视图的本地副本。虽然我可以询问CC哪个视图附加到某个目录,但我似乎找不到一个函数来查找给定视图的本地目录;此外,要确定快照视图是否在本地存在,最可靠的方法似乎是将HostName属性与本地计算机名进行比较


因此:给定IClearCase接口,如何查找存在快照视图的所有目录?

我确认,只有知道快照视图的视图标记时,才能找到快照视图的根目录:如果需要,可以在多个单独的目录中加载快照视图

快照视图与其根目录之间的唯一链接是包含视图uid的
.view.dat
隐藏文件

此外,附加到视图的主机名与该视图是否加载到计算机上无关。它是视图服务器的名称(可以是您自己的桌面,也可以是集中式服务器)。正是在该服务器上,
view.exe
进程管理该视图的所有ClearCase相关操作


因此,对于您的脚本(例如a),您首先并不需要CAL来查找该视图:您首先需要能够查看
view.dat
文件,提取uid,然后检查它是否与您要查找的相同。

我确认,仅知道快照视图的视图标记时,您无法找到快照视图的根目录:如果需要,可以将快照视图加载到多个单独的目录中

快照视图与其根目录之间的唯一链接是包含视图uid的
.view.dat
隐藏文件

此外,附加到视图的主机名与该视图是否加载到计算机上无关。它是视图服务器的名称(可以是您自己的桌面,也可以是集中式服务器)。正是在该服务器上,
view.exe
进程管理该视图的所有ClearCase相关操作


因此,对于您的脚本(例如a),您首先并不需要CAL来查找该视图:您首先需要能够查看
view.dat
文件,提取uid,然后检查它是否与您要查找的目录相同。

因此,我唯一的选择似乎是扫描一个可配置路径,查找在传递到目录->查看解析程序…@SimonRichter:而不是尝试大量目录时不会出错的目录,最好只尝试带有隐藏文件“
view.dat
”的一个。SO的女士们、先生们,这是我的第5000个答案(37个月内),也就是在该事件发生8个月后。在此之前:,所以我唯一的选择似乎是扫描一个可配置的路径,查找在传递到目录->查看解析器时不会出错的目录…@SimonRichter:与其尝试大量目录,不如只尝试带有隐藏文件“
View.dat
”的目录。女士们先生们,这是我的第5000个答案(37个月内),是在调查结束8个月后。在此之前:,以及