从另外一台计算机上拷贝了一份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了。
这个脚本在这里下载:http://svn.collab.net/repos/svn/trunk/tools/client-side/change-svn-wc-format.py
下载后,在工作拷贝所在的目录中执行:
change-svn-wc-format.py . 1.4
上面的命令,会把working copy的格式转换成subversion 1.4的格式,转换后再提交就可以成功了。
更多内容,请阅读Easwy的博客上的其它文章。
[ 参考文档 ]