Myecllpse SVN 插件svn: This client is too old to work with working copy


Myecllpse SVN 插件svn: This client is too old to work with working copy


【问题描述】:今天碰到一个SVN问题,我之前有用过TortoiseSVN 1.6.6提交过一个文件,今天在MyEclipse中更新、提交、同步都不行......
  MyEclipse插件版本1.4,客户端TortoiseSVN 1.6.6,用客户端commit代码之后,无法在MyEclipse下对工程就行update等操作,提示错误信息:
          Unsupported working copy format
          svn: This client is too old to work with working copy 'I:\workspace\myapp'; please get a newer Subversion client

如附件中的图.....


【问题分析】:网络一气搜集之后,知道了问题所在:.svn目录,里面保存着svn需要的一些版本信息,用TortoiseSVN去操作,会在.svn里增加一些文件。如果TortoiseSVN的版本比插件版本要高,那么再回到低版本去工作,就会有兼容性错误,因为老的客户端无法识别那些。

【解决方法】:
 
方案1(未试验,理论可行):
   在线更新安装插件
    help->sofeware updates-> find and install

  方案2(测试可行,我使用的方法):
一、下载:change-svn-wc-format.py(见附件) ,这是一个Python做的script,所以需要先下载Python
  change-svn-wc-format.py的下载地址
http://subversion.apache.org/faq.html#working-copy-format-change

注意:1)从目前来看,最好使用Python 2.6,如果是用最新的3.0版本会出现问题。 比如无法打开Script,出现异常等等。
        Python 2.6安装程序下载地址
http://www.python.org/download/releases/2.6.6/,当然你也可以下载附件中的python-2.6.6.msi(由于限制只能传小于10M的附件,我最终没能上传成功)
      2)直接下一步,下一步...Python 2.6安装在C:\Python26目录下,然后配置Python环境变量,
      跟JAVA的环境变量配置差不多,在PAH后面加入C:\Python26(这个是我的安装路径)

二、可以执行修改svn版本了...
    1)之前把下载的change-svn-wc-format.py放入C:\Drivers目录,运行-->cmd-->cd C:\Drivers
    2)执行修改:

 C:/Drivers>change-svn-wc-format.py I:\workspace\myapp 1.4 --force

 参数说明:第一个change-svn-wc-format.py是执行脚本,第二个I:\workspace\myapp是工程路径,第三个1.4是要修改到的版本,第四个--force不是必须的,在执行失败的情况下可以加入此参数。
    3)结果:一阵processing:

 引用执行消息如下:
 C:/Drivers>change-svn-wc-format.py I:\workspace\myapp 1.4 --force
 Converted WC at 'I:\workspace\myapp' into format 8 for Subversion 1.4

    再去MyEclipse下更新、同步、提交都OK了.............

猜你喜欢

转载自linwei-211.iteye.com/blog/1667724
今日推荐