使用svn进行版本管理时,如果本地客户端的svn版本比服务器上提交记录的版本低时,就会提示This client is too old to work with working copy……的错误:
svn: This client is too old to work with working copy ‘xxxx’. You need
to get a newer Subversion client, or to downgrade this working copy.
See http://subversion.tigris.org/faq.html#working-copy-format-change
for details.
根据出错提示,对svn版本升级即可解决,下面是Mac OS升级svn客户端的步骤
- 打开终端,输入
$ svn --version
查看当前svn版本为version 1.7.20
- 进入Mac OSX svnclient找到对应Mac版本的和svn版本的安装包,下载安装,安装到最后一步,会提示添加svn地址到PATH变量中。
- 修改PATH变量,继续在终端下:
$ cd ~
$ vi .bash_profile
此时进入.bash_profile文件的编辑状态,把下面一行copy到.bash_profile文件中
export PATH=/opt/subversion/bin:$PATH
再按一下esc
键 ,结束编辑
并输入:wq
存储离开
最后更新下bash的环境变量
$ souce .bash_profile - 再次查看svn版本信息
$ svn --version
已更新为svn, version 1.8.15 (r1718365)
之后就可以执行其它的svn操作了。
PS:顺便说一下使用Cornerstone进行svn管理时,如何忽略.xcuserdatad
文件的设置。.xcuserdatad记录了你每次打开Xcode的文件状态,断点设置等信息,如果不忽略的话,每次更改它都会自动更新,很是麻烦。
Cornerstone只要简单设置即可:
- 点击Cornerstone-Preferences-Subersion-General
- 去掉Use default global ignores的勾,再加入
*.xcuserdatad
-
点击Save
搞定!下次再提交时.xcuserdatad就不会再烦人了。