簡體   English   中英

如何使用subversion Ctypes Python Bindings?

[英]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項目有何關聯? 這是相同的技術還是不同的技術?

您需要Subversion源代碼分發,Python(> = 2.5)和ctypesgen

有關構建ctypes綁定的說明,請參見此處

你最終將得到一個名為csvn的軟件包,它的使用示例就在這里

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM