SVN / PySVN:获取上次更改文件的路径

时间:2016-07-25 09:02:44

标签: python svn pysvn

TL; DR拥有SVN仓库的URL,如何将所有路径减去自给定版本号以来已更改的文件?

长篇故事:我有一个脚本可以从SVN仓库下载一些文件。它是这样做的每一个' n'小时。 但是,如果我只更改了一个文件,我不需要再次重新下载所有文件,只需要重新下载。 我试图用PySVN检查每个文件以查看修订版号是否已更改,但是它需要太长时间(对于包含6个文件的文件夹,它需要大约20秒)。 有什么方法可以改善这个吗?

我使用PySVN在Python中工作。我已经看到pysvn.Client.log已经改变了路径'属性,但似乎我不知道如何处理它: 该程序在Linux和Windows上运行,因此解决方案必须是跨平台的(如果可能)

1 个答案:

答案 0 :(得分:1)

总结让我觉得你正试图重新发明一辆自行车。只需签出并更新工作副本而不是导出数据。这是工作副本和更新命令的任务。

顺便说一句,我最好使用official SWIG Python bindings代替PySVN。