SVN:This client is too old to work with working copy…解决办法

svn: This client is too old to work with working copy ; 由于svn工作拷贝目录下都有个.svn目录,里面保存着svn需要的一些版本信息等,当客户端软件升级后,里面的信息也相应增加以支持更多的特性。比如如果你在终端下用1.4版本的svn客户端co了一份代码,然后到windows下用更高级的tortoiseSVN去操作,会在.svn里增加一些文件。那么以后你再想回到1.4版本去工作,就会有兼容性错误,因为老的客户端(如:subclipse 1.0.6)无法识别那些,所以会报错:"svn: This client is too old to work with working copy '.'; please get a newer Subversion client".

用下面这个脚本就可以解决了,来自tortoiseSVN官网: http://www.blogjava.net/Files/lingy/change-svn-wc-format.rar  用法如:

python change-svn-wc-format.py ./projctName "1.4" --verbose

.

以我自己的SVN为例,在/home/mysvn文件夹下建立好change-svn-wc-format.py文件,然后在该目录下执行:

./change-svn-wc-format.py –help

可以看到命令格式。

usage: change-svn-wc-format.py WC_PATH SVN_VERSION [--verbose] [--force] [--skip-unknown-format]
change-svn-wc-format.py –help

执行命令

./change-svn-wc-format.py /mulu 1.x –skip-unknown-format

上面的/mulu为svn里的某一个不兼容的路径,1.x为SVN当前版本号(不是指svn里的文件的版本号,而是指svn软件的版本号),只写2位版本号即可。
如版本为1.5.4,那么这里就写1.5就可以了。
完成,svn up可以正常执行了。

你可能感兴趣的:(工作,windows,SVN,python,subversion,tortoiseSVN)