如何在clearcase中获取文件的视图特定历史记录

如何在clearcase中获取文件的视图特定历史记录,clearcase,Clearcase,我想获得中感兴趣文件的修改历史记录 clearcase的当前视图 cleartool lshistory {files} 将给我所有分支机构的历史记录,包括变更 发生在视野之外。 我只想查看影响当前视图的更改 是否有任何方便的命令或脚本允许我实现这一点 我使用的是静态视图 我需要将历史记录转储到标准输出中,以便在脚本中使用它 “cleartool lshistory-cview{files}”是我想要的,但是-cview不可用 非常感谢你的帮助 2012年2月29日后续编辑。 感谢@Vo

我想获得中感兴趣文件的修改历史记录 clearcase的当前视图

cleartool lshistory {files}
将给我所有分支机构的历史记录,包括变更 发生在视野之外。 我只想查看影响当前视图的更改

是否有任何方便的命令或脚本允许我实现这一点

  • 我使用的是静态视图
  • 我需要将历史记录转储到标准输出中,以便在脚本中使用它
  • “cleartool lshistory-cview{files}”是我想要的,但是-cview不可用
非常感谢你的帮助


2012年2月29日后续编辑。 感谢@VonC给出的提示,我可以创建 简单的 哪一个

  • 获取当前视图的可见分支
  • 列出分支中的版本历史记录
  • 对于给定的文件和“自”日期

    它没有给出精确的历史记录,因为它假设如下 自给定日期以来,元素的方面未发生变化:

    • 当前视图的configspec
    • 给定文件的可见分支
    如果没有这个假设,我想我必须跟踪当前视图的历史记录,并解析configspec以确定 视图的分支可见性的优先级

    在我的工作环境和使用中,历史的跨度是很小的 这些假设几乎总是成立的


    再次感谢您的帮助。

    您无法在当前视图中查看该文件的历史记录,这并不奇怪。。。因为视图的配置规范可以随时更改(尤其是非UCM规范)。
    (注意:快照或动态在这里不重要,只有配置规范,基于您想要的任何规则,用于快照视图,或用于UCM视图的流)

    请注意,视图用于选择要在特定分支中创建的固定版本(然后授权,如果配置正确)新版本

    因此,我想您可以列出特定分支的所有版本。
    除非您在UCM视图中,否则您必须指定您正在谈论的分支(非UCM视图可以通过
    -mkbranch
    指令从任何标准授权分支,而不仅仅是从另一个分支授权)

    我建议您查看一下“”,并查找给定brtype的所有版本

    cleartool find -all -version "brtype(mybranch)" -print
    
    注意:不要在该视图上添加
    -cview
    ,它将只返回视图当前选择的一个版本


    奇怪的事实:没有任何
    -cview
    选项,但本文提到了一个选项:“”


    现在,在good friend chims加入之前,是的,其中一些可以帮助可视化文件的历史记录(即使它与视图无关)

    但这些是一组额外的工具,可能不在您的项目预算中


    自那以后,委员会提出了:


    我并不感到惊讶,你不能在当前视图中拥有文件的历史记录。。。因为视图的配置规范可以随时更改(尤其是非UCM规范)。
    (注意:快照或动态在这里不重要,只有配置规范,基于您想要的任何规则,用于快照视图,或用于UCM视图的流)

    请注意,视图用于选择要在特定分支中创建的固定版本(然后授权,如果配置正确)新版本

    因此,我想您可以列出特定分支的所有版本。
    除非您在UCM视图中,否则您必须指定您正在谈论的分支(非UCM视图可以通过
    -mkbranch
    指令从任何标准授权分支,而不仅仅是从另一个分支授权)

    我建议您查看一下“”,并查找给定brtype的所有版本

    cleartool find -all -version "brtype(mybranch)" -print
    
    注意:不要在该视图上添加
    -cview
    ,它将只返回视图当前选择的一个版本


    奇怪的事实:没有任何
    -cview
    选项,但本文提到了一个选项:“”


    现在,在good friend chims加入之前,是的,其中一些可以帮助可视化文件的历史记录(即使它与视图无关)

    但这些是一组额外的工具,可能不在您的项目预算中


    自那以后,委员会提出了:


    非常感谢你。因此,简而言之,没有特定于视图的历史。我将尝试结合“find”和“lshistory”方法来获得至少一个(不精确的)粗略历史。我会发布结果。@user1238847:太好了,我会对你的发现感兴趣。非常感谢。因此,简而言之,没有特定于视图的历史。我将尝试结合“find”和“lshistory”方法来获得至少一个(不精确的)粗略历史。我会发布结果。@user1238847:太好了,我会对你的发现感兴趣。