gpt4 book ai didi

python - pysvn 基于日期导出

转载 作者:行者123 更新时间:2023-12-01 02:39:46 27 4
gpt4 key购买 nike

我一直在修改一个始终导出头部修订版的现有程序,但我希望它更加灵活,并根据日期/时间检查任何修订版。直接使用 SVN cli,这不会有问题,我会运行如下命令: svn log -r {start date}:{end date} --xml 我可以简单地将这些值设置为保证的范围返回合理数量的值并迭代结果以找到最大的修订。然而 pysvn 的 log、export 和 info/info2 功能都使用修订版作为输入,而该工具的用户不会知道甚至不会意识到这一点。

我的问题是,使用 pysvn 是否可以直接根据日期执行导出,或者是否可以至少确定截至提供的日期提交的最后一个修订(最好不获取整个提交历史记录的日志) )?

最佳答案

诀窍是在导出调用中使用日期修订。

以下是引用文档的摘录: http://pysvn.tigris.org/docs/pysvn_prog_ref.html#pysvn_revision

pysvn.Revision - 颠覆修订版

Revision对象有三个成员变量:

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

接口(interface)概要:

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 )

关于python - pysvn 基于日期导出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45845107/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com