我正在编写一个脚本,它在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))发布于 2016-08-16 19:23:18
有两个答案,这取决于您将如何处理以前的rev.
如果你只是想做一个比较,那么在计算出字符串在版本N之后,你可以在N和N-1之间进行比较。
如果你想知道文件之前的修改版本,你可以再次调用log(),提供文件的路径,起始版本为N-1,结束版本为0,限制为1。返回的日志将是你之后的日志。当然,如果文件是在N中添加的,那么您不需要进一步查看。
作者: Barry Scott pysvn。
https://stackoverflow.com/questions/38487328
复制相似问题