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">
........

今回は、タイムスタンプがエポック値として返されます。これをタイムスタンプ値に変換する方法を見つけることができると思いますが、2012/10/30 16:50:01 の戻り値を持つことが可能であれば、それが最適です。

4

1 に答える 1

1

histコマンドの「-thighest」フラグを入れてみてください。これにより、そのストリーム内のファイルの最新のトランザクション情報のみが取得されます...

これは、特定のストリームの最新バージョン用です:
accurev hist -fx -thighest-sstream_name。\path_to_element

これは、デポの最新バージョン用です:
accurev hist -fx -thighest-pdepot_name。\path_to_element

編集後、タイムスタンプ値が必要なだけだと理解しました。単一の属性を返す方法はありません。-fxオプションを使用して、正しい属性を解析することをお勧めします。エポック時間を読み取り可能な値に変換するには、次を使用します。

c:> perl -e "printscalar localtime(1334932836);"
2012年4月20日金曜日10:40:36

お役に立てれば。
〜ジェームズ

于 2012-11-01T14:51:51.827 に答える