2011-09-26 64 views
1

什么是替代由的CollabNet提供的蟒蛇SVN绑定(这个,你有2个目录:SVNlibsvn,第二个用了很多预编译库)?它的问题是,它不能被配置为在Python上运行Windows版本。我们已经完成了在各种论坛上撰写的内容,但它不起作用。CollabNet的python svn绑定有哪些替代方法?

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

回答

3

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

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

Subversion没有“纯Python”版本。

+0

当你说“将它们安装到你的Python系统中”时,你能更具体吗?他们是否进入'\ python \ lib \ '或\ python \ libs \ '或其他地方,我必须添加一个ENV变量? – moswald

+0

Python绑定进入site-packages文件夹。 ISTR,这是lib文件夹的子项。在PATH方面,需要包含主要SVN可执行文件和DLL的安装文件夹。 –

+0

谢谢。我刚猜到它进入了'site-packages',结果证明我是对的。 :) – moswald