CollabNet的Python SVN绑定有什么替代方案?

1 投票
1 回答
795 浏览
提问于 2025-04-17 03:06

有什么替代品可以用来代替CollabNet提供的python svn绑定呢?这个绑定包含两个目录:svnlibsvn,其中第二个目录里有很多预编译的库。问题是,这个绑定无法在Windows上与Python一起配置使用。我们尝试了很多论坛上提到的方法,但都没有成功。

最理想的情况是找到一个完全用Python编写的包,这样就不会有编译的问题。我知道有pysvn,但它似乎只提供客户端功能(基于检出的代码),而不是服务器端功能(基于提供的仓库路径,比如svnlook)。

1 个回答

3

Apache Subversion是用C语言写的,它为操作系统提供了原生的库。在Windows系统上,这些库表现为DLL文件。Subversion还为多种编程语言提供了“绑定”,包括Python。这就像给你一个桥梁,让你可以用自己的语言写代码,而这些绑定会处理如何调用那些原生库。

要使用Python绑定,你需要把它们安装到你的Python环境中,但你还需要确保合适的Subversion原生库在你的PATH环境变量中。你的Python代码会加载这些Python绑定,而这些绑定会加载并调用原生的DLL文件。所以这些DLL文件必须在PATH中,并且版本要匹配。

没有“纯Python”版本的Subversion。

撰写回答