Subversion 1.6引入了被称为“Ctypes绑定”的东西,但它没有文档。有没有可用的信息,这个绑定是什么以及如何使用它?例如,我有一个全新的windows XP,并且想使用subversiion 1.6和这个神秘的python绑定来控制SVN存储库。我到底需要下载/安装/编译什么才能做类似这样的事情
import svn from almighty_ctype_subversion_bindings
svn.get( "\\rep\\project" )这与pysvn项目有什么关系呢?这是相同的技术,还是不同的技术?
发布于 2009-05-08 21:54:55
您需要Subversion源代码发行版、Python (>= 2.5)和ctypesgen。
构建ctype绑定的说明是here。
您最终会得到一个名为csvn的包,here就是它的用法示例。
发布于 2009-05-02 20:41:22
ctypes的全部意义在于,你不需要在任何地方编译任何东西。也就是说,绑定的自述文件提到了一些依赖项和一个构建步骤。
可以使用distutils setup.py在Subversion源代码发行版中找到绑定,至少可以在subversion/bindings/ctypes-python/中找到。
它们似乎是pysvn的某种继承者/替代品。
发布于 2009-05-02 21:54:01
我研究了subversion的python绑定,但最后我发现像这样调用svn.exe会更简单:
(stdout, stderr, err) = execute('svn export "%s" "%s"' \
% (exportURL, workingCopyFolder))其中,execute是如下所示的函数:
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输出选项。
https://stackoverflow.com/questions/815530
复制相似问题