簡體   English   中英

Windows Server 2008 x64上的Python SVN綁定

[英]Python SVN Bindings on Windows Server 2008 x64

我的目標是在subversion \\ tools中使用python腳本,在這種情況下,尤其是validate-extensions.py。 我正在運行基於Subversion 1.6.15構建的VisualSVN Server 2.15,目前在計算機上設置了32位Python 2.7.1。

設置掛鈎時,出現一個錯誤,即找不到svn模塊。 我安裝了我能找到的最新libsvn綁定( http://trac.edgewall.org/attachment/wiki/TracSubversion/svn-win32-1.6.15_py_2.7.zip來自http://trac.edgewall.org/wiki/ TracSubversion ),但我仍然無法加載svn模塊。 如果我從命令行運行' from svn import repos ',我得到:

swig_import_helper _mod = imp.load_module('_ core',fp,路徑名,描述)中的文件“ C:\\ Python27 \\ lib \\ site-packages \\ libsvn \\ core.py”,第21行ImportError:DLL加載失敗:指定的過程找不到。

我想念什么嗎? 我還嘗試了Python27 64位版本,但是預編譯的svn綁定似乎不可用,我寧願不經歷自己構建它們所需的一切。

預先感謝您的幫助。

我在Subversion郵件列表中找到了答案。 問題是Trac提供的Python 2.7 SVN綁定是使用Apache dll的較早版本libapr-1.dll構建的,它們引用了一個名為“ _apr_time_ansi_put @ 8”的函數。 在包括VisualSVN 2.1.5在內的Apache的更高版本中,libapr-1.dll是較新的,並且該函數已重命名為“ _apr_time_ansi_put @ 12”。

要解決此問題,我從http://subversion.tigris.org/files/documents/15/47914/svn-win32-1.6.6.zip下載了舊的Apache綁定,並將其重命名為VisualSVN \\ bin \\ libapr-1.dll到libapr-1.dll.bak,將較早的libapr-1.dll復制到VisualSVN \\ bin文件夾,然后重新啟動服務。 沒有更多的問題,python'from svn import core'可以正常工作,並且validate-extensions.py掛鈎可以正確運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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