获取SVN仓库信息的Python库?

4 投票
2 回答
8372 浏览
提问于 2025-04-16 08:40

我在找一个库,能够从SVN仓库中提取(至少)以下信息(注意,不是从工作副本中提取!):

  • 每个版本的编号、作者和提交信息
  • 每个版本中的更改(添加、删除、修改的文件)

有没有Python的库可以做到这一点?

对于作者和提交信息,我可以解析“db/revprops/0/...”这个简单格式,但查找更改的文件似乎没那么简单,所以我更想找一个支持SVN仓库的库。

2 个回答

0

觉得你想要的东西可能是 py-svn 这个。

2

有一些Python的库可以用来和libsvn(一个版本控制系统)进行交互,具体可以查看这个链接:http://pysvn.tigris.org/docs/pysvn.html。这些库可以帮助你完成几乎所有svn命令行工具能做的事情。

特别是,Client.log()这个方法正好可以满足你的需求。

撰写回答