【问题描述】:MyEclipse插件版本1.4,客户端TortoiseSVN 1.6.6,用客户端commit代码之后,无法在MyEclipse下对工程就行update等操作,提示错误信息:This client is too old to work with working copy '.'; please get a newer Subversion client
【问题分析】:网络一气搜集之后,发现问题所在:.svn目录,里面保存着svn需要的一些版本信息,用TortoiseSVN去操作,会在.svn里增加一些文件。如果TortoiseSVN的版本比插件版本要高,那么再回到低版本去工作,就会有兼容性错误,因为老的客户端无法识别那些。
解决方法如下:
http://subversion.apache.org/faq.html#working-copy-format-change这里有官方解决方案
1、下载官方的python文件 http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/change-svn-wc-format.py或者 py脚本,解压到C盘根目录下;
2、下载安装python,执行python文件时有用 ,下载地址: http://code.google.com/p/smallfish/ 安装完成后把安装目录加入到path环境中,例如:C:\Python26
3、cmd下面命令行
cd c:/进入C盘根目录,
4、执行如下python命令,把项目对应SVN从1.5降为1..4
python change-svn-wc-format.py d:\Mydropbox\Dropbox\Source\QA 1.4 --verbose
参数说明:第一个change-svn-wc-format.py是执行脚本,第二个E:/work/sadapter是工程路径,第三个1.4是要修改到的版本,第四个--verbose不是必须的,可以查看class类文件被替换的情况。
5、结果:一阵processing:
引用
……Checking whether WC format can be converted
Writing WC format
Converted WC at 'd:/Mydropbox/Dropbox/Source/QA' into format 8 for Subversion 1.4
再去MyEclipse下更新done: