首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用subversion C类型Python绑定?

如何使用subversion C类型Python绑定?
EN

Stack Overflow用户
提问于 2009-05-02 20:18:33
回答 3查看 1.5K关注 0票数 4

Subversion 1.6引入了被称为“Ctypes绑定”的东西,但它没有文档。有没有可用的信息,这个绑定是什么以及如何使用它?例如,我有一个全新的windows XP,并且想使用subversiion 1.6和这个神秘的python绑定来控制SVN存储库。我到底需要下载/安装/编译什么才能做类似这样的事情

代码语言:javascript
复制
import svn from almighty_ctype_subversion_bindings
svn.get( "\\rep\\project" )

这与pysvn项目有什么关系呢?这是相同的技术,还是不同的技术?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-05-08 21:54:55

您需要Subversion源代码发行版、Python (>= 2.5)和ctypesgen

构建ctype绑定的说明是here

您最终会得到一个名为csvn的包,here就是它的用法示例。

票数 1
EN

Stack Overflow用户

发布于 2009-05-02 20:41:22

ctypes的全部意义在于,你不需要在任何地方编译任何东西。也就是说,绑定的自述文件提到了一些依赖项和一个构建步骤。

可以使用distutils setup.py在Subversion源代码发行版中找到绑定,至少可以在subversion/bindings/ctypes-python/中找到。

它们似乎是pysvn的某种继承者/替代品。

票数 0
EN

Stack Overflow用户

发布于 2009-05-02 21:54:01

我研究了subversion的python绑定,但最后我发现像这样调用svn.exe会更简单:

代码语言:javascript
复制
(stdout, stderr, err) = execute('svn export "%s" "%s"' \
   % (exportURL, workingCopyFolder))

其中,execute是如下所示的函数:

代码语言:javascript
复制
def execute(cmd):
    import subprocess
    proc = subprocess.Popen(\
          cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
    (stdout, stderr) = proc.communicate()
    return (stdout, stderr, proc.returncode)

svn.exe的输出被设计为在必要时易于解析。甚至还有一个--xml输出选项。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/815530

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档