我正在编写一个脚本,在日志中搜索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))
答案 0 :(得分:0)
根据您对先前版本的操作,有两个答案。
如果你只是想做一个差异,然后发现字符串是在转速N,你可以在N和N-1之间进行差异。
如果您想知道带有字符串的文件之前的更改的转速,您可以再次调用log(),提供文件的路径,N-1的起始转速和0的结束转速,限制为1。返回的日志将是您所追求的日志。当然,如果文件是在N中添加的,那么您不需要进一步查看。
Barry Scott作者pysvn。