web-dev-qa-db-ja.com

Subclipseプラグインを完全に削除する方法は?

Eclipse構成からSubclipseを取り除くのに問題があります。

Subclipseのサポートをドロップするm2Eclipseプロジェクトのため、Subversiveに切り替えることにしました。

そこで、Subclipseをアンインストールしてから、About Eclipse-> Installation Details-> Uninstallメソッドを使用してSubversiveをインストールしました。現在、チーム関連のオプション/タスク/設定にアクセスすると、2つのSVNオプション(Subversive用とSubclipse用)が利用でき、混乱を招きます。

ワークスペースをgrepした.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プロジェクトを手動で切断する必要がありますか?

31
willjcroz

私はまったく同じ問題を抱えていました。その理由は、Eclipseを使用してアンインストールしても、プラグインフォルダーからjarファイルが削除されないためです。

潜在的な損傷を回避するためにEclipse/pluginsフォルダーに移動します(間違ったjarを削除し、他のアプリでエラーを取得します)。サブクリップからjarをリストします。

$ 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で変更は行われません。

45
user491135