【问题标题】:What is the alternative for CollabNet's python svn bindings?CollabNet 的 python svn 绑定的替代方案是什么?
【发布时间】:2011-09-26 13:05:15
【问题描述】:

CollabNet 提供的 python svn 绑定 的替代方案是什么(这里有 2 个目录:svnlibsvn ,第二个有很多预编译库)?它的问题在于它无法配置为在 Python 上运行 Windows 版本。我们已经完成了在各种论坛上写的内容,但它没有奏效。

充其量是完全用python编写的包——没有编译问题。我知道 pysvn,但它似乎具有客户端功能(基于签出代码)而不是服务器端功能(基于提供的存储库路径,例如 svnlook)。

【问题讨论】:

    标签: python windows svn python-bindings


    【解决方案1】:

    Apache Subversion 是用 C 语言编写的,并为操作系统提供本地库。在 Windows 上,这意味着 DLL。 Subversion 为许多不同的语言提供“绑定”,包括 Python。这为您提供了一个 shim,让您可以用您的语言编写代码,并且绑定处理对本机库的调用。

    要使用 Python 绑定,您需要将它们安装到您的 Python 系统中,但您还需要确保适当的 Subversion 本机库位于 PATH 上。您的 Python 代码将加载 Python 绑定,但该代码将加载并调用本机 DLL。所以它们必须在 PATH 上,并且必须是匹配的版本。

    没有“纯 Python”版本的 Subversion。

    【讨论】:

    • 当您说“将它们安装到您的 Python 系统中”时,您能说得更具体些吗?他们是否进入\python\lib\<something> 或 \python\libs\` 或其他地方,我必须添加一个 ENV 变量?
    • Python 绑定进入 site-packages 文件夹。 ISTR,它是 lib 文件夹的子文件夹。就 PATH 而言,这需要包括安装主要 SVN 可执行文件和 DLL 的任何文件夹。
    • 谢谢。我只是猜测它进入了site-packages,结果证明我是对的。 :)
    猜你喜欢
    • 2023-01-19
    • 2011-04-07
    • 2021-11-13
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 1970-01-01
    相关资源
    最近更新 更多