在颠覆的文档 http://svnbook.red-bean.com/en/1.7/svn.developer.usingapi.html#svn.developer.usingapi.otherlangs有一个从 Python 使用 Subversion 的示例
#!/usr/bin/python
import svn.fs, svn.core, svn.repos
def crawl_filesystem_dir(root, directory):
"""Recursively crawl DIRECTORY under ROOT in the filesystem, and return a list of all the paths at or below DIRECTORY."""
# Get the directory entries for DIRECTORY.
entries = svn.fs.svn_fs_dir_entries(root, directory)
当我运行此代码时,出现导入错误:
$ python crawl.py
Traceback (most recent call last):
File "crawl.py", line 7, in <module>
import svn.fs, svn.core, svn.repos
ImportError: No module named svn.fs
这意味着我想念图书馆svn
。我尝试安装该包,但 Python 包管理器找不到它。
$ pip install svn
Downloading/unpacking svn
Could not find any downloads that satisfy the requirement svn
No distributions at all found for svn
那么,我该如何安装这个库呢?
本文档引用的库是基于 SWIG 的包装器,它与 Subversion 本身一起构建和发布。因此——如果您的操作系统的软件包是subversion
,寻找一个subversion-python
包裹与其一起运输。如果您从源代码构建 subversion,您将需要使用--with-python
用于同时构建绑定的配置选项。
另一种选择(具有完全不同的 API)是3rd 方包装器pysvn http://pysvn.tigris.org/。这些有更好的文档记录并且更易于使用,但在运行时性能方面效率也较低(它们没有实现所有连接重用功能以及文档记录不足的“官方”绑定)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)