ワークスペース内のいくつかのプロジェクトを更新するために、Eclipseプラグインを作成しています。更新後、競合が発生する可能性があります。更新されたプロジェクトで競合が発生した場合に、ユーザーにダイアログを表示したいと思います。
更新するには、を使用してUpdateOperation
から、更新されたプロジェクトでIResource.refreshLocal()を実行します。競合を探すために私は使用しますFileUtility.checkForResourcesPresenceRecursive(resources, IStateFilter.SF_CONFLICTING)
。また、IStateFilter.SF_CONTENT_CONFLICTING
とで試してみましたIStateFilter.SF_TREE_CONFLICTING
。通常、それらは戻りfalse
ます。
デバッグモードで実行すると、最初の2つはに戻りtrue
ます。そのため、更新後に発生するイベントがあり、デバッグモードで時間が失われると、Subversiveはそのことを知るようになります。私は正しいですか?これはどんなイベントですか?ではありませんIResourceChangeEvent
。運が悪かったので聞いてみましたPOST_CHANGED
。
ヒントはありますか?ありがとうございました。