【问题标题】:ClearCase - How to Find All Checkins By One User for an Entire PVOB?ClearCase - 如何查找一个用户对整个 PVOB 的所有签到?
【发布时间】:2016-09-08 18:35:54
【问题描述】:

我被要求查找自特定日期以来某个特定用户在整个 ClearCase 项目 VOB 中的每一次签到。我如何获得这些信息?
我认为这是cleartool find 命令的一些用法,但我还没有弄清楚获取我正在寻找的信息的语法。

我想我正在寻找自特定日期以来该用户在给定 PVOB 的每个流中的每个活动的“更改集”。

【问题讨论】:

    标签: find clearcase checkin cleartool


    【解决方案1】:

    查看cleartool find(适用于使用或不使用 UCM 创建的版本),它应该类似于:

    cleartool find . -user <auser> -version "{created_since(date1)}" -print
    

    这是在 vob 而不是 pvob 内完成的,因为它搜索版本(数据),而不是 UCM 活动(记录在 PVob 级别的元数据)

    您需要先转到一个视图,最好是动态视图:

    cd m:\aView\aVob
    # unix
    cd /view/aview/vobs/avob
    

    正如 OP 的 answer 所述,有效的是:

    • 使用create_by 而不是-user
    • 添加-all -nvis

    【讨论】:

    • 感谢@VonC 的及时回复!不幸的是,当我在 find 命令之后使用一个点启动 cleartool find 命令时,出现此错误: cleartool: Error: Not an object in a vob: ".".
    • @DynothermConnector 当然:​​您需要先进入视图。
    • 从这篇帖子stackoverflow.com/questions/9691499/… 看来,我需要从快照视图的根目录向下导航一级。该命令现在正在成功执行。谢谢!
    • 当我在我拥有的流的快照视图中的 ClearCase 用户 ID 上运行查询时,它会返回结果;但是,它不会为我正在寻找的用户返回任何结果。我知道用户已在此 VOB 中签入 - 但用户尚未在此特定流中签入。我是否需要创建其他用户创建的流的快照视图才能找到该用户的签到?
    • @DynothermConnector 尝试使用-allcleartool find . -all。也可以试试-nviscleartool find . -nvis...
    【解决方案2】:

    在@VonC 的反复帮助下(非常感谢),这是我在命令提示符下(不是在 ClearTool 会话中)最终使用的,我的工作目录设置为根目录下的目录我的快照视图:

    cleartool find . -all -name "*" -version "{created_by(&lt;userid&gt;) &amp;&amp; created_since(dd-Mmm-yyyy)}" -print &gt; &lt;absolute path to output file&gt;

    更新:下面的命令,最初是我的回答,返回only不可见文件:

    cleartool find . -all -nvisible -name "*" -version "{created_by(&lt;userid&gt;) &amp;&amp; created_since(dd-Mmm-yyyy)}" -print &gt; &lt;absolute path to output file&gt;

    【讨论】:

    • 恭喜! +1。我在答案中引用了这些元素以获得更多可见性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多