1

因为 windows 不区分大小写,并且因为 SVN 区分大小写,并且因为 VS2005 倾向于重命名文件,给它们以小写形式,这会扰乱我的存储库的历史,所以我尝试从http:/添加预提交钩子脚本/svn.collab.net/repos/svn/trunk/contrib/hook-scripts/case-insensitive.py。果然,该脚本使用了 python 的 libsvn 中的类(“from svn import repos, fs”),我找不到为 Windows 编译的类。有替代方案吗?到 libsvn 还是到钩子脚本?

4

2 回答 2

4

libsvn 有两种可选的 Python 绑定:

Subvertpy 相当新,由bzr-svn的作者编写: bzr的透明svn互操作桥。

有一段时间,bzr-svn 使用了上游的SWIG Python 绑定,作者贡献了很多 bug 修复。它帮助将上游 python 对“严重损坏”的支持转移到“痛苦的加重和不符合 python 的”。因此,在为 SWIG 浪费了太多时间之后,作者决定制作自己的绑定。

于 2008-10-26T17:02:43.757 回答
3

Tigris.org 为 libsvn 预编译的 python 绑定是一个单独的下载。可以在此处找到截至 10 月 27 日的最新信息。

这里列出了其他二进制 SVN 发行版,它们可能有不同的绑定 python 绑定的策略。

于 2008-10-26T19:20:27.033 回答