我在从Eclipse配置中删除Subclipse时遇到了问题。
我决定切换到Subversive,因为m2eclipse项目放弃了对Subclipse.
因此,我卸载了Subclipse,然后使用About ->卸载方法安装了Subversive。现在,当我访问任何与团队相关的选项/任务/首选项时,有两个SVN选项可用(一个用于Subversive,另一个用于Subclipse),这让人感到困惑。
在工作区的.metadata文件夹中输入字符串subclipse后,我可以看到配置中仍然散落着对Subclipse的引用:
$ grep -lir "subclipse" .metadata/
.metadata/.plugins/org.eclipse.ui.workbench/workbench.xml
.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.ui.workbench.prefs
.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.team.ui.prefs
.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.debug.ui.prefs
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload17.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload23.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload21.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload19.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/usagedata.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload22.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload14.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload13.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload20.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload18.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload16.csv
.metadata/.plugins/org.eclipse.epp.usagedata.recording/upload15.csv
.metadata/.plugins/org.eclipse.team.ui/dialog_settings.xml
.metadata/.plugins/org.eclipse.team.ui/syncParticipants.xml
.metadata/.plugins/org.eclipse.pde.core/-213569165961.target/.lazy
.metadata/.plugins/org.eclipse.pde.core/-213569165961.target/.state
.metadata/.plugins/org.eclipse.pde.core/-213569165961.target/.pluginInfo
.metadata/.plugins/org.eclipse.core.resources/.projects/jxse-tutorials/.syncinfo.snap
.metadata/.plugins/org.eclipse.core.resources/.projects/jxse-tutorials/.indexes/properties.index
.metadata/.plugins/org.eclipse.core.resources/.projects/BA_NAT_Traversal/.syncinfo
.metadata/.plugins/org.eclipse.core.resources/.projects/barchart-udt/.syncinfo
.metadata/.plugins/org.eclipse.core.resources/.projects/barchart-udt/.indexes/properties.index
.metadata/.plugins/org.eclipse.core.resources/.projects/netty-benchmark/.syncinfo
.metadata/.plugins/org.eclipse.core.resources/.projects/netty-benchmark/.indexes/properties.index
.metadata/.plugins/org.eclipse.core.resources/.projects/jxta/.syncinfo.snap
.metadata/.plugins/org.eclipse.core.resources/.root/73.tree
.metadata/.plugins/org.eclipse.core.resources/.snap
.metadata/.bak_0.log以上所有项目均已断开与SVN的连接。显然,像usagedata这样的一些引用并不重要,但是我更担心XML文件。手动浏览并删除与Subclipse相关的所有标记/属性是否安全?不过,我觉得这种做法可能并不明智。
有没有人知道一种方法,可以在不丢失我的工作区的情况下消除Subclipse的所有痕迹?还有关于我可能做错了什么的提示吗?在切换到Subversive之前,我是否应该手动断开所有SVN项目?
发布于 2011-05-22 17:57:07
我也有同样的问题。原因是当您通过eclipse卸载时,它不会删除插件文件夹中的jar文件,这是我所做的步骤。
转到eclipse/plugins文件夹,以避免任何潜在的损害(只是删除错误的jars并在其他应用程序中获得错误)列出subclipse中的jars。
$ cd eclipse/plugins
$ ls |grep org.tigris.subversion然后,如果它列出以下内容
$ ls |grep org.tigris.subversion
org.tigris.subversion.clientadapter_1.6.12.jar org.tigris.subversion.subclipse.doc_1.3.0.jar org.tigris.subversion.subclipse.tools.usage_1.0.1.jar
org.tigris.subversion.clientadapter.javahl_1.6.15.jar org.tigris.subversion.subclipse.graph_1.0.9.jar org.tigris.subversion.subclipse.ui_1.6.17.jar
org.tigris.subversion.subclipse.core_1.6.17.jar org.tigris.subversion.subclipse.mylyn_3.0.0.jar通过将xargs rm通过管道传递到命令来删除它们
$ ls |grep org.tigris.subversion|xargs rm重新启动eclipse,您将只能看到正确的svn版本。
PS:您显示的.metadata来自工作区,它只影响您从svn获得的项目,它不会在eclipse中做任何更改。
https://stackoverflow.com/questions/6070424
复制相似问题