查找最新版本文件的时间戳

时间:2012-10-31 22:24:30

标签: accurev

对于流中的最新文件,如何获取与版本关联的时间戳?我尝试了accurev hist <elem>,但这会返回整个历史记录,现在我必须解析它。

编辑:

当我尝试accurev hist -t highest <fileName>

结果是:

element: /./a/b/c/Ver_2.xlsm
eid: 461
transaction 1335; promote; 2012/10/30 16:50:01 ; user: scrubbed
  version 1/3 (46/1)

因此从整个结果中提取时间戳,即2012/10/30 16:50:01似乎更有效。所以,我在评论中的第一个问题是,我们是否可以获得时间戳,即2012/10/30 16:50:01

尝试新命令accurev hist -fx -t highest -p mydepot Ver_2.xlsm后,返回值为xml值:

......
    <transaction
        id="1335"
        type="promote"
        time="1351630201"
        user="scrubbed">
........

这次,时间戳作为纪元值返回。我想我可以找到一种方法将其转换为时间戳值,但如果有可能返回值为2012/10/30 16:50:01,那么效果最好。

1 个答案:

答案 0 :(得分:1)

尝试折腾&#34; -t最高&#34;您的hist命令的标志,它将仅检索该流中文件的最新事务信息...

这是针对特定流的最新版本:
accurev hist -fx -t最高-s stream_name。\ path_to_element

这是针对仓库中的最新版本:
accurev hist -fx -t最高-p depot_name。\ path_to_element

编辑完成后,我现在明白你只需要时间戳值。无法返回单个属性。我建议您使用-fx选项并解析正确的属性。要将纪元时间转换为可读值,请使用:

c:&gt; perl -e&#34; print scalar localtime(1334932836);&#34;
2012年4月20日星期五10:40:36

希望这有帮助。
〜詹姆斯