SVN问题总汇

我们在使用svn的时候,会遇到一些问题,把自己在实际开发中遇到的问题记录一下。

(1)  svn: E155021: The path '***' appears to be part of a Subversion 1.7 or greater working copy.  Please upgrade your Subversion client to use this working copy.

我们在使用svn上传的时候,有时会遇到上述问题。从字面意思好像是我们的Subversion版本低,要升级,其实不是这样的。

遇到这种情况的时候,我们可以试试,单个文件,或者文件夹上传,如果,有些可以上传成功,有些不行。那么说明有些文件“有问题”。

我在这里,给出问题原因:是因为,你这些文件是从别的项目中拷贝过来的,在拷贝的时候带了.svn(用于版本控制)文件。解决办法就是删除这些.svn文件夹。

下面有两篇文章:

http://stackoverflow.com/questions/17143954/subclipse-commit-fails-eclipse

http://blog.csdn.net/dabing1989/article/details/38557947

(2)svn: E155021: This client is too old to work with the working copy a '检出的项目目录' (format '31').

先说说,笔者是怎么遇到这个问题的:笔者在使用TortoiseSVN时,发现有更新,就更新了,更新到了最新版本

SVN问题总汇_第1张图片

然后,在项目目录下,右键出现 SVN Upgrade working Copy选项,我就直接点了(因为不懂事干什么的)。

然后,在Eclipse中,利用Eclipse svn插件同步项目,就出现下面的错误:

Error getting status for resource P/Sohu56baby org.apache.subversion.javahl.ClientException: svn: E155021: This client is too old to work with the working copy at
'检出的项目目录' (format '31').

这个时候,痛苦的经历就开始了,在网上搜解决方案,找到一篇看着能解决问题的方案:

http://www.cnblogs.com/maijin/archive/2013/01/09/2852330.html

这片文章中提到了出现问题的原因:

【问题描述】: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的版本比插件版本要高,那么再回到低版本去工作,就会有兼容性错误,因为老的客户端无法识别那些。


但是,我按照此文章中的办法执行了一遍,不行。那个纠结呀,不知道怎么回事。

我TortoiseSVN版本是1.9.2,Eclipse svn插件版本是1.7的。我看网上说,此公的办法解决不了高版本的此类问题。


我靠,那怎么办呀???

自己分析了一下,问题的本质原因是,本地项目(working copy)的.svn文件中的svn版本信息比你Eclipse中的subclipse插件版本高,所以就出现了此错误。

那我们就用本办法解决:

(1)把项目的svn信息剔除掉:项目右键Team-->断开连接,出现下面的界面

SVN问题总汇_第2张图片

勾选“并且从文件系统中删除SVN元信息”,点击Yes。这样就把项目的svn信息删除了。

(2)再把这个项目绑到svn地址上:项目右键Team-->Share Project,出现下面的界面:

SVN问题总汇_第3张图片

只要,按照提示,绑定到svn地址上就行了。

(3)搞定


我们回过来再看看这个项目,进入到项目的目录,右键又出现了出现 SVN Upgrade working Copy选项,我们想想这是什么意思,这是因为.svn文件svn版本信息低于TortoiseSVN版本,所以,这次我们就不要再点了,不用管了。我们以后就用Eclipse的svn插件管理项目就行了,不要用TortoiseSVN管理项目,否则又会出现冲突。


目前我没找到好的办法,大家有知道的请留言。





你可能感兴趣的:(SVN问题总汇)