在快照视图中查找文件的本地副本
Posted
技术标签:
【中文标题】在快照视图中查找文件的本地副本【英文标题】:Find local copy of files in snapshot view 【发布时间】:2011-12-16 13:36:52 【问题描述】:我在帮助我跟踪未集成更改的工具中使用 ClearCase 自动化库 (CAL);现在我想扩展这个工具,这样我也可以通过它进行签到。
对于这个功能,我需要找到一个快照视图的本地副本。虽然我可以询问 CC 哪个 View 附加到某个目录,但我似乎找不到一个函数来查找给定 View 的本地目录;此外,似乎确定本地是否存在快照视图的最可靠方法是将 HostName 属性与本地计算机名称进行比较。
那么:给定 IClearCase 接口,我怎样才能找到所有存在 Snapshot Views 的目录?
【问题讨论】:
【参考方案1】:我确认你不能只知道它的视图标签找到快照视图的根目录:如果你愿意,一个快照视图可以加载到几个单独的目录中。
快照视图与其根目录之间的唯一链接是 .view.dat
隐藏文件,其中包含视图的 uid。
另外,附加到视图的主机名与它是否加载到计算机上无关。它是视图服务器的名称(可以是您自己的桌面,也可以是集中式服务器)。在该服务器上,view.exe
进程管理该视图的所有 ClearCase 相关操作。
因此,使用您的脚本(例如 perl script),您首先不需要 CAL 即可找到该视图:您首先需要能够查看 view.dat
文件,提取 uid ,然后检查它是否与您要查找的view uid (lsview -l -full -pro
) 相同。
【讨论】:
所以我唯一的选择似乎是扫描一个可配置的路径以查找传递给目录时不会出错的目录 -> 查看解析器... @SimonRichter:与其尝试大量目录,不如只尝试具有隐藏文件“view.dat
”的目录。
那是我的 第 5000 个答案(在 37 个月内),比 4000th answer 晚八个月。在此之前:3000th answer、2000th answer 和 1000th answer以上是关于在快照视图中查找文件的本地副本的主要内容,如果未能解决你的问题,请参考以下文章