对于流中的最新文件,如何获取与版本关联的时间戳?我尝试了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,那么效果最好。
答案 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
希望这有帮助。
〜詹姆斯