0

对于流中的最新文件,如何获取与版本关联的时间戳?我试过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">
........

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

4

1 回答 1

1

尝试为您的 hist 命令添加“-t最高”标志,这将只检索该流中文件的最新事务信息......

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

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

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

c:>perl -e "打印标量本地时间(1334932836);"
2012 年 4 月 20 日星期五 10:40:36

希望这可以帮助。
~詹姆斯

于 2012-11-01T14:51:51.827 回答