出于研究目的,我使用svnsync将SVN repo复制到我的Windows机器上,这样我就可以在我的机器上重放而无需加载实际的服务器。
我一直在脚本中使用PySVN来控制我希望repo进入的版本号,并且到目前为止一直使用它。现在我从一个不同的项目得到了一个回购,svnsync得到了它。当我尝试在Ubuntu中运行脚本时,我得到:
Expected FS format between '1' and '3'; found format '4'
从我能够从StackOverFlow和其他地方的其他问题中学到的东西,似乎我的ubuntu pysvn已经过时了1.6版本的subversion并且仅适用于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文件,它运行正常,我可以签出文件!
所以我很困惑。为什么PySVN在Windows上运行FS格式4 repos而不在Ubuntu上运行?
答案 0 :(得分:1)
你有哪个版本的ubuntu? 9.04?它没有颠覆1.6。
做什么版本
dpkg -l subversion
dpkg -l python-svn
报告?