2016-07-20 43 views
0

我正在處理一個腳本,該腳本在log.message中搜索特定字符串的日誌,並填充所有具有該特定字符串的修訂。但是我希望將以前的版本轉換爲具有第一個字符串實例的版本。我無法想出一個可以做到這一點的方法。pysvn獲取以前的版本

目前,我有這樣的:

目前,我有這樣的:

log_messages = client.log(work_path, limit=0) 
usr_str = raw_input("Please enter the hook string:") 

rev_list = [] 


tracking = True 

for log in log_messages: 

    if usr_str in log.message: 

     timestamp = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(log.date)) 
     print '[%s]\t%s\t%s\n %s\n' % (log.revision.number, timestamp, 
       log.author, log.message) 

     rev_num = log.revision.number 
     revision = client.export(work_path, 
            dest_path+str(rev_num), 
            recurse=False, 
            revision=pysvn.Revision(pysvn.opt_revision_kind.number, rev_num)) 
+0

你試過了什麼? – litelite

+0

我目前有這個 –

回答

0

有兩個答案取決於你將與以前轉做什麼。

如果你只是想做一個差異,然後發現該字符串在rev N中,你可以在N和N-1之間進行比較。

如果你想知道在字符串文件之前修改的改變,你可以再次調用log()來提供文件的路徑,N-1的開始修改和0的結束脩改,限制爲1 。返回的日誌將是你之後的日誌。當然,如果文件是以N添加的,那麼你不需要再看。

Barry Scott作者pysvn。

+0

如果你回答你的問題,請接受它。 –