如何在Python中访问SVN?

3
我正在尝试实现一个异常收集系统的扩展。从异常中提取文件路径和行号后,我想知道谁编写了那一行代码,而一个明显的解决方法是使用 "svn blame" 命令。但是我不知道如何在Python中访问SVN。
1个回答

6

这里有适用于subversion的绑定,称为pysvn,详情请查看此处。虽然我从未使用过它们,但它们似乎很合理。

您也可以只使用subprocess模块并调用svn,但建议先尝试使用绑定。


+1 我实际上创建了自己的hg python绑定,尽管存在Mercurial(内部API和高度不稳定)和hgapi等库。我所做的只是Popen,因此具有灵活性。这取决于情况。 - User007
1
我曾经在快速脚本和完整应用程序中使用过PySVN。它可能有点不一致,但我发现它非常非常有用。 - detly
@User007 呃,别让我开始说hg的绑定了。 - Julian
@detly 是否可以使用PySVN执行“svn blame”? 我无法在Client对象中找到blame函数。 - satoru
2
@Satoru.Logic 这里是链接:http://pysvn.tigris.org/docs/pysvn_prog_ref.html#pysvn_client_annotate。 - Julian

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接