[英]How to use subversion Ctypes Python Bindings?
Subversion 1.6引入了一些名為'Ctypes Python Binding'的東西,但沒有記錄。 是否有任何可用信息,這些綁定是什么以及如何使用它? 例如,我有一個新的Windows XP,並希望使用subversiion 1.6和這個神秘的python綁定來控制SVN存儲庫。 我需要下載/安裝/編譯才能做類似的事情
import svn from almighty_ctype_subversion_bindings
svn.get( "\\rep\\project" )
這與pysvn項目有何關聯? 這是相同的技術還是不同的技術?
ctypes的重點在於你不需要在任何地方編譯任何東西。 也就是說,綁定的自述文件提到了一些依賴關系和構建步驟。
綁定可以在Subversion源代碼分發中找到,至少在subversion/bindings/ctypes-python/
,使用distutils setup.py。
它們似乎是pysvn的繼承者/替代品。
我查看了用於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輸出選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.