0

我正在编写一个脚本,该脚本在 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))
4

1 回答 1

0

有两个答案取决于您将如何处理以前的版本。

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

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

巴里斯科特作者 pysvn。

于 2016-08-16T11:23:17.840 回答