pysvn获取以前的版本

时间:2016-07-20 17:43:34

标签: python python-2.7 pysvn

我正在编写一个脚本,在日志中搜索log.message中的特定字符串,并填充所有具有该特定字符串的修订版。但我想将以前的版本添加到具有第一个字符串实例的版本中。我无法想出一种可以做到这一点的方法。

我目前有这个:

我目前有这个:

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))

1 个答案:

答案 0 :(得分:0)

根据您对先前版本的操作,有两个答案。

如果你只是想做一个差异,然后发现字符串是在转速N,你可以在N和N-1之间进行差异。

如果您想知道带有字符串的文件之前的更改的转速,您可以再次调用log(),提供文件的路径,N-1的起始转速和0的结束转速,限制为1。返回的日志将是您所追求的日志。当然,如果文件是在N中添加的,那么您不需要进一步查看。

Barry Scott作者pysvn。