在刚才,同事在使用svn的时候遇到一个问题,无法执行svn操作,在提交和更新的时候,会报错,提示说让我们先尝试刷新或者cleanup一下项目.
我比较单纯,试了一下,结果在cleanup的时候,报了一个新的错误,
'D:\Development\SVN\Releases\TortoiseSVN-1.9.0\ext\subversion\subversion\libsvn_client\cleanup.c'
line 227: assertion failed (svn_dirent_is_absolute(dir_abspath))
类似于上面这个错误,当然我是茫然的,于是开始发挥了百度大法,但是看了很多网站也没有找到实质性的解决方案.
后来灵机一动,想起来是不是svn版本的问题呢.于是,我打开eclipse看了一下svn的配置,果然发现了原因,
这里先给出解决方案,后面给出原因.
打开eclipse,在windows的首选参数里面,选择svn(这里不同的版本可能有一些不一样),选择你是用的svn版本即可.出现这个问题很可能是有两个或以上svn版本,可以选择一个个试一下.
因为是同事的电脑,我没好意思在同事电脑重现这个问题.
PS,我的电脑没有eclipse,所以只能假想一下可能会出现这个问题的原因.
猜测出现这个问题的步骤.
首先在电脑上安装了一个svn,通过这个svn将项目down了下来,
然后使用eclipse将项目导入,这时候eclipse有一个默认的svn(或者是插件),需要注意,这个svn和我们之前下载项目时的svn并不是同一个.
然后,当我们在eclipse进行svn操作的时候,就会发生这个问题.