2012-10-31 34 views
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) 

所以僅僅抽取時間戳即二零一二年十月三十〇日十六點50分01秒,從這個整個結果似乎更多的工作。所以,我在註釋中的第一個問題是,如果我們可以只得到時間戳回來即二零一二年十月三十○日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

嘗試折騰在「-t最高」標誌您的HIST命令,將僅檢索該流的文件最新的交易信息...

這是在一個特定的流最新版本: 。
AccuRev的HIST -fx -t最高-s STREAM_NAME \ path_to_element

這是車廠的最新版本:
AccuRev的HIST -fx -t最高-p depot_name \ path_to_element

後您的編輯,我現在注意你只需要時間戳值。無法返回單個屬性。我建議你使用-fx選項並解析正確的屬性。要將紀元時間轉換爲可讀值,請使用:

c:> perl -e「print scalar localtime(1334932836);」
週五4月20日10:40:36 2012

希望這會有所幫助。
〜James

+0

非常感謝。是否有可能只獲取最新版本的時間戳?我正在看Accurev CLI,看起來我無法得到。如果您有任何想法,請讓我知道.. –

+0

我想我不確定你的意思。特定流中的文件的最新版本,或存儲庫中的最新版本,無論它位於何處? – jtalbott

+0

謝謝你的幫助。我編輯了我的問題,以更好地理解我的查詢。 –

相關問題