从另外一台计算机上拷贝了一份subversion的版本库,完成修改后提交时,出现如下错误:
$ svn ci -m "commit a new version"
subversion/libsvn_wc/questions.c:126: (apr_err=155021)
svn: This client is too old to work with working copy '/home/easwy/subversion/'; please get a newer Subversion client
以前也遇到过这个问题,当时是升级了subversion的版本。这次因为升级计算机比较麻烦,所以打算用其它的方法绕过。
在网上搜索了一下,找到了subversion的FAQ,里面提到有时svn的工作拷贝在不同subversion版本间会存在不兼容,所以由新版本svn导出的版本库,就不能使用旧版本svn来提交,此时就会提交客户端版本太老。不过subversion的开发人员提供了一个python脚本,可以对工作拷贝的格式进行转换,转换后就可以commit了。
下载后,在工作拷贝所在的目录中执行:
change-svn-wc-format.py . 1.4
上面的命令,会把working copy的格式转换成subversion 1.4的格式,转换后再提交就可以成功了。
更多内容,请阅读Easwy的博客上的其它文章。
[ 参考文档 ]
本文以创作共用版权协议发布,转载本文要求遵循“署名-非商业性使用-相同方式共享3.0”的创作共用协议,并以链接形式指明本文地址。
文章的脚注信息由WordPress的wp-posturl插件自动生成