2016-07-20 44 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

如果你回答你的问题,请接受它。 –