使用分支获取创建和上次修改日期

时间:2017-02-21 09:58:09

标签: python-2.7 version-control branch pysvn

我正在尝试使用pysvn来获取svn系统中文件的创建和最后修改版本(以及所有日期)......

我正在努力解决的典型文件历史如下:

enter image description here

我正在使用pysvn,但我无法理解文档。到目前为止,要么我设法在root上获得分支日期/修订或最后修改...我想要的是获得真正的创建日期(无论它是在root还是分支中),以及最后修改日期,不包括分支如果自分支创建以来,分支中没有任何修改。

如果有人能为我提供帮助,请提前感谢,我不想花太多时间在我的剧本的这个特定部分......:)

马努

(顺便说一句,我正在使用一个现有的简单算法,尝试使用二分法找到创建日期,给出最小和最大修订以检查,检查文件是否可以递归地找到给定的修订版,直到最早...抱歉那不是非常英语的解释!)

(编辑:当然,目前,分支和root还没有合并^^否则我可能不会对分支修订进行挣扎,只需将合并修订作为最后修改)

1 个答案:

答案 0 :(得分:0)

pysvn.Client()。log()将返回有关您可以分析的提交的信息。

您感兴趣的是可选的changed_pa​​ths信息,请确保将discover_changed_pa​​ths设置为True以返回此信息。

这将显示何时将文件添加到仓库,这是您的创建日期事件。当文件被修改时,这是你的修改日期。

您可能还需要弄清楚文件是否已重命名,这看起来像是一个提交,删除了原始文件并添加了另一个文件。

您还可以通过查看copyfrom_path和copyfrom_revision的值来确定分支关系。