我一直在修改一个现有的程序,它总是输出主版本,但我希望它更灵活,并根据日期/时间检查任何修订版。直接使用SVN没有问题,我可以运行这样的操作:svn log -r {start date}:{end date} --xml和我可以简单地将这些值设置为一个范围,保证返回合理数量的值,并迭代结果以找到最大的修订。但是pysvn的日志、导出和info/info 2函数都使用一个修订版作为输入,这不是这个工具的用户知道甚至不知道的事情。
我的问题是,对于pysvn,可以根据日期直接执行导出,还是至少可以确定提交到提供日期的最后一个修订(最好不获取整个提交历史的日志)?
发布于 2017-10-18 08:11:49
诀窍是在导出调用中使用日期修正。
下面是打开的参考文档的摘录:revision
pysvn.Revision - subversion修订
修订对象有三个成员变量:
kind - the kind of revision, its value is one of the opt_revision_kind enumerations.
date - date and time when kind is opt_revision_kind.date, as seconds since the epoch which is compatible with python's time module.
number - revision number when kind is opt_revision_kind.number接口摘要:
import pysvn
import time
revhead = pysvn.Revision( pysvn.opt_revision_kind.head )
revdate = pysvn.Revision( pysvn.opt_revision_kind.date, time.time() )
revnum = pysvn.Revision( pysvn.opt_revision_kind.number, 4721 )https://stackoverflow.com/questions/45845107
复制相似问题