我正在尝试使用pysvn来获取svn系统中文件的创建和最后修改版本(以及所有日期)......
我正在努力解决的典型文件历史如下:
我正在使用pysvn,但我无法理解文档。到目前为止,要么我设法在root上获得分支日期/修订或最后修改...我想要的是获得真正的创建日期(无论它是在root还是分支中),以及最后修改日期,不包括分支如果自分支创建以来,分支中没有任何修改。
如果有人能为我提供帮助,请提前感谢,我不想花太多时间在我的剧本的这个特定部分......:)
马努
(顺便说一句,我正在使用一个现有的简单算法,尝试使用二分法找到创建日期,给出最小和最大修订以检查,检查文件是否可以递归地找到给定的修订版,直到最早...抱歉那不是非常英语的解释!)
(编辑:当然,目前,分支和root还没有合并^^否则我可能不会对分支修订进行挣扎,只需将合并修订作为最后修改)
答案 0 :(得分:0)
pysvn.Client()。log()将返回有关您可以分析的提交的信息。
您感兴趣的是可选的changed_paths信息,请确保将discover_changed_paths设置为True以返回此信息。
这将显示何时将文件添加到仓库,这是您的创建日期事件。当文件被修改时,这是你的修改日期。
您可能还需要弄清楚文件是否已重命名,这看起来像是一个提交,删除了原始文件并添加了另一个文件。
您还可以通过查看copyfrom_path和copyfrom_revision的值来确定分支关系。