SVN serve和PySVN错误信息:期望FS格式在'1'和'3'之间;发现格式为'4
为了研究,我用svnsync把一个SVN仓库复制到了我的Windows电脑上,这样我就可以在自己的机器上重放,而不需要加载实际的服务器。
我一直在用PySVN写脚本,控制我想要的版本号,之前用得挺顺利的。最近我从一个不同的项目拿到了一个仓库,svnsync也顺利完成了复制。但是当我在Ubuntu上运行脚本时,出现了这个错误:
Expected FS format between '1' and '3'; found format '4'
根据我从StackOverflow和其他地方了解到的信息,似乎我的Ubuntu上的pysvn版本太旧,只支持1.5版本的Subversion,而不支持1.6版本。我理解得对吗?
因为在pysvn下载页面上说,“这个版本的pysvn已经在Subversion 1.5.6和Subversion 1.6.5上测试过”。
当我运行sudo apt-get install python-svn
时,它告诉我python-svn已经是最新版本。所以我猜测PySVN不支持1.6版本的Subversion仓库。
但是如果我在一台Windows电脑上运行完全相同的脚本,只有pysvn模块(没有安装svn),并且使用本地的仓库文件,它就能正常运行,我可以检出文件!
所以我很困惑。为什么PySVN在Windows上能处理FS格式为4的仓库,而在Ubuntu上却不行呢?
1 个回答
1
你用的是什么版本的ubuntu?是9.04吗?我记得那个版本没有subversion 1.6。
那么,哪些版本有呢?
dpkg -l subversion
dpkg -l python-svn
报告的是什么呢?