MAC(OSX), svn:This client is too old to work with working copy '…'

场景:

在MAC的终端(terminal)上使用svn时,提示“svn:This client is too old to work with working copy ‘…’”

原因:

主要原因是新安装一高版本的svn客户端,使得版本库中的文件格式发生了变化,退回使用旧版本svn时发生了不兼容现象,于是出现标题所示错误。

解决:

①降低版本库中文件的格式,使其还原到旧版本。

具体参考官方信息:http://subversion.apache.org/faq.html#working-copy-format-change

②安装高版本svn客户端。

具体步骤:

1.下载安装最新版svn。

查看当前svn版本:在终端中执行 svn --version

下载、安装更高版本svn:http://www.wandisco.com/subversion/download#osx

备注:新版svn一般会安装在/opt/subversion/bin中,具体看安装步骤中的提示,如下图屏幕快照 2015-03-23 下午3.14.27

2.修改使用svn时的路径。

在终端中执行以下代码,修改.profile文件(该文件在用户家目录下)。

第一步,进入用户家目录: cd ~
第二步,编辑.profile文件: sudo vim .profile ,并将新安装的svn的路径添加在最上方,如下图屏幕快照 2015-03-23 下午3.00.37

3.此时,重新打开一个终端,若使用命令 svn --version 应可查看当前svn版本为最新版。

备注:若仍显示旧版本号,重新打开一个终端再查看svn版本号;

            若仍然显示旧版本号,更改原svn目录名(如 sudo mv /usr/bin/svn /usr/bin/svn.old ,若不清楚svn路径,试着使用命令 whereis svn 查找);

           若还显示旧版本号,应该是修改.profile文件失败,重新检查第2步骤是否有正确执行。

【参考:】

http://redfinsolutions.com/blog/update-subversion-mac-os-x

http://www.tech-recipes.com/rx/2621/os_x_change_path_environment_variable/

http://www.wandisco.com/subversion/download#osx

 

发表评论