志在指尖
用双手敲打未来

myeclipse svn插件失效(原因分析)

myeclipsesvn插件失效

进入MyEclipseProfessional2014’sHomePath\configuration目录中,
然后将org.eclipse.update文件夹删掉,重新启动myeclipsemyeclipse svn

myeclipsesvn插件失效原因分析

前段时间遇到了svneclipse插件突然失效的问题,差点没把我吓晕,因为这个问题的症状真实有点NB,听我一一道来,具体表现为:eclipse左边的项目目录结构不显现任何svn插件的图标,也便是说从eclipse中的项目目录结构中你是看不出哪些东西你改动过可是没有提交,在一般情况下,遇到这样的问题也并没有什么大不了的,因为自己的改动一般都会及时提交到svn上,最多从头下载一下最新的代码,别的从头构建一下就能解决问题。可是我遇到这个问题的时分正好因为项目快要发布,为了不影响项目的发布,所有的代码改动都暂时寄存本地而不提交svn,而此时我本地已经有很多的未提交的修改,假如从头下载svn上的代码就意味着这些修改作业算是白费了,一切更改必须从头再做一遍,这样的话我真实很不甘愿,所以下面是我一步一步摸索出来的解决办法,虽然走了几步弯路,但最终仍是被我蒙到了,在这儿与大家分享一下,不知道有没有其他人和我相同幸运地遇到过这样的问题:
(PS:假如只想知道解决办法,而不想听我废话的请略过中心一万字,直接看最终!)
首先,我发现虽然在eclipse中虽然所有的svn图标都不显现了,可是右键菜单的team->提交仍是有的,所以我想能不能在根目录上来个右键提交,这样我本地的更改就可以都提交到svn上去了,可是试了一下之后,我当即觉得这个问题有点NB了,也对这个问题肃然起敬,因为一点提交当即报错说是什么什么lock了,所以不能提交,不过更NB的还在后面,提交不可,那我别的找个我没有改动过的文件试试更新呢,结果仍是相同,不能更新,这下我完全死心了,现在已经不能经过svn插件来进行任何提交或更新的操作了。
所以,这个时分我认定是svn插件出了问题,好吧,依照一般的原则便是卸载再重装,不用问,问题仍然没有解决,不然它就不行NB了,已然重装都不能解决,看来这下问题有点严重了,该怎么办呢?这个时分我突然想到,最开始的时分,我也并没有用svn的eclipse插件来上传更新代码啊(因为那个时分不知道有svneclipse插件这玩意),而是很土地直接运用本地安装的svn客户端程序来进行的上传更新操作。虽然这个办法土了点,可是我想这样可以绕过运用插件,问题总应该得到解决了吧,所以兴高采烈地来到项目的文件夹根目录,右键—>SVNCommit…,咦,弹出了变更文件勾选列表,合理我喜悦之情溢于言表之时,勾选变更文件之后,悲剧重演,连客户端都报错说是不能提交,这问题公然NB!这下有点急了,莫非要让我把svn上最新的代码都下下来然后一个文件一个文件来比较,看我有哪些变更吗?可行,但假如这样,我宁愿重写!
一路不通再换另一路,已然这个工程下svn插件有问题,那看看其它工程是否正常呢,所以切换作业空间,看看曾经的项目中svn插件是否正常。换过去一看,公然,之前的项目都是好的,svn的图标正确显现,更新也没有问题,完全是好的!已然都是同一个插件,一个项目好,一个项目坏,问题到底出在哪里呢?那这就说明问题可能不在svn插件本身,而是项目中某些过错的数据导致了这个问题,这个时分我就在想到底是这两个项目的什么差异导致了这样的问题呢?当然,不可能是因为两个项目的内容不同。阅读了一下项目文件夹,我发现有个文件夹很特别,便是在每个eclipse作业空间的根目录下都会生成一个名为.metadata的文件夹,它的意思是“元数据”,经过平时的运用,我注意到,这个元数据文件夹中至少会保存一些作业空间的用户设置和状况信息,比如你在eclipse中翻开一个源文件,然后封闭eclipse,再从头翻开,这个时分你刚才翻开的源文件仍是处于翻开状况的,也便是说它记录了用户退出eclipse的最终状况。这个时分再细想一下,因为前一天没有关机,eclipse也是开这的,而第二天来翻开显现器却发现机器重启过了,这很有可能是因为没有正确退出eclipse造成的。而eclipse的最终状况是保存于.metadata文件夹中的,所以过错的数据也及有可能便是存在于其间,想到这儿,索性将这个文件夹删掉试试(当然,要先备个份,以防万一)。删去该文件夹之后,再进入eclipse,里面空空如也,之前导入的项目都不见了,看来那个文件夹确实是用来保存作业空间信息的,现在只好从头导入一次项目了,从头导入之后,感动的泪光总算出现了,svn插件的显现都正常了,其它功能也都正常了,总算松了一口气,之前的劳动成果总算保住了……
所以,最终的解决办法便是:删去问题项目作业空间中的.metadata文件夹,从头翻开eclipse,从头导入项目就好了!虽然最终的解决办法只有简略的两个动作,可是还真费了我不少劲,放在这儿,期望给遇到同样问题的你有点协助!

未经允许不得转载:IT技术网站 » myeclipse svn插件失效(原因分析)
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!

 

志在指尖 用双手敲打未来

登录/注册IT技术大全

热门IT技术

C#基础入门   SQL server数据库   系统SEO学习教程   WordPress小技巧   WordPress插件   脚本与源码下载