出于研究目的,我使用 svnsync 将一个 SVN 存储库复制到我的 Windows 机器上,这样我就可以在我的机器上重播而无需加载实际服务器。
我一直在脚本中使用 PySVN 来控制我希望存储库所在的修订号,并且到目前为止一直使用得很好。现在我从另一个项目得到了一个 repo 协议(protocol),并且 svnsync 没问题。当我尝试在 Ubuntu 中运行脚本时,我得到: 预期 FS 格式介于“1”和“3”之间;找到格式“4”
从我在 StackOverFlow 和其他地方的其他问题中了解到的情况来看,我的 ubuntu pysvn 似乎对于 1.6 颠覆版本来说已经过时并且只能用于 1.5。我的理解正确吗?
因为在 pysvn download page 上它说“此版本的 pysvn 已针对 Subversion 1.5.6 和 Subversion 1.6.5 进行了测试”
当我执行 sudo apt-get install python-svn 时,它告诉我 python-svn 已经是最新版本了。所以我假设 PySVN 不支持 1.6 Subversion 存储库。
但是如果我尝试在 Windows 机器上运行完全相同的脚本,上面只有 pysvn 模块(没有安装 svn)和本地 repo 文件,它运行良好并且我可以 check out 文件!
所以我很困惑。为什么 PySVN 在 Windows 而不是在 Ubuntu 上以 FS 格式 4 存储库运行?
请您参考如下方法:
你的 ubuntu 是哪个版本? 9.04?它与 subversion 1.6 无关。
有哪些版本
dpkg -l subversion
dpkg -l python-svn
报告?
