2011-05-20 73 views
31

我無法從Eclipse配置中刪除Subclipse。如何完全刪除Subclipse插件?

由於m2eclipse項目不再支持Subclipse,我決定切換到Subversive。

所以我卸載Subclipse,然後使用關於Eclipse - >安裝細節 - >卸載方法安裝Subversive。現在,當我進入任何團隊相關的選項/任務/偏好時,有兩個SVN選項可用(一個用於Subversive,另一個用於Subclipse)使生活變得混亂。

已經grepped工作區.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項目嗎?

回答

45

我有完全相同的問題。原因是當你通過eclipse卸載時,它不會從插件文件夾中刪除jar文件,我所做的步驟。

轉到文件夾eclipse /插件 避免任何潛在的損害(只是刪除錯誤的瓶子,並在其他應用程序中得到錯誤)列出subclipse中的罐子。

$ 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中做任何改變。

+0

非常感謝這麼多。 30秒後,問題消失了!我正在回覆問題標題,以反映這與.metadat中的XML無關。我真的必須更好地瞭解我的工具... ;-) – willjcroz 2011-05-22 12:07:00

+0

不客氣,並樂於提供幫助!快樂編程 – 2011-05-23 07:58:49

+6

我發現它有時也需要從Eclipse的功能文件夾中刪除文件夾。 – will824 2011-11-01 14:56:49