11

MercurialEclipse プラグインをインストールしました。とても使いにくそうです。

私はしばらくの間、NetBeans で Mercurial サポートを使用してきました。可能であれば、Eclipse で実行したいことがたくさんあります。

  • NetBeans では、ソース コードへの変更は行番号領域で強調表示されます。新しいコードは緑、変更されたコードは青、削除されたコードは赤です。

  • プロジェクト エクスプローラーのファイルは、変更されたファイルと新しいファイルがそれぞれ青または緑で表示されます。

ここに画像の説明を入力

  • NetBeans では、プロジェクト エクスプローラーで任意のディレクトリを右クリックし、Mercurial->diffに移動して、最後のコミット以降に変更されたすべてのファイル (クリックしたディレクトリ内) の視覚的な差分を取得できます。

    Eclipse でディレクトリを右クリックすると、比較対象が表示されますが、無効になっているオプション (相互) は 1 つだけです。

    さらに悪いことに、変更されたことがわかっている実際のファイルを右クリックして比較すると、3 つのオプション (ローカル履歴、親変更セット、別の変更セット) が表示されます。親変更セットをクリックしても、差分が表示されません。これは、3 回前のコミット以降、初めてファイルが変更されたためだと思います。コミットする前に、変更内容を確認して確認したいだけです。前回のコミット以降に行った変更、つまりこれからコミットする変更を表示したいと思います。

私は Eclipse を非難しようとしているのではなく、NetBeans を賞賛しようとしているのでもないことに注意してください。NetBeans で慣れているように、Eclipse でワークフローをセットアップする方法があるかどうかを知りたいだけです。

4

2 に答える 2

3

要求しているもののいくつかは、使用しているVCSに固有のものではなく、Eclipse Teamサポートの一部であるため、どのVCSシステムでも機能します。

1)コード変更の表示:Eclipseに最も近いのは[チーム]-> [注釈の表示]ですが、現在のバージョンから追加/変更/削除された行が表示されるとは思いません。これについてEclipseに拡張リクエストを提出します。

2)Eclipseは、追加されたファイルと変更されたファイルに対して異なるアイコンを表示します。追加されたファイルの場合は青の+が表示され、変更されたファイルの場合は茶色の*が表示されます。

3)コミットされたものとの差分を簡単に取得するには、[チーム]->[同期]を実行します。これにより、同期ビューが表示されます。もう1つの方法は、任意のレベルで[チーム]-> [コミット]を実行し、ファイルのリストでファイルをダブルクリックして、ファイル間の比較を表示することです(一度に1つのファイルが表示されます)。もう1つできることは、[比較]-> [別のリビジョン...]を選択し、ダイアログで目的のリビジョンを選択することです(これにより、囲まれたすべてのファイルが1つの比較エディターに表示されます)。最後に、特定のファイルの[比較]-> [親の変更セット]には、最新のリビジョンで変更されていない場合でも、コミットされた親からの変更が表示されます。MercurialEclipseでバグが発生した可能性があります。

最新バージョンのEclispeとMercurialEclipseを使用していることを確認してください。Mercurial Eclipseは非常にアクティブであり、常に追加と修正を行っています。MercurialEcipse1.9.1を使用してEclipse3.7.1でこれをテストしました。

于 2011-12-13T11:45:58.753 に答える
2

これは古い質問ですが、同じ問題があり、この情報が役に立ちました。

NetBeansからEclipseに移行しています。私は専門家ではありませんが:

  1. テキストのハイライトには、「クイック差分」を使用できます。Windows->設定->一般->エディター->quickdiffb。Mercurialquickdiffでquickdiffを有効にすると、ほとんどnetbeansを模倣しているようです。
  2. ファイルのチェンジセットの差分用。前述のように、TeamSyncroniztionパースペクティブを使用する必要があると思います。あなたがそれに慣れると、それは実際にはかなり滑らかです。
于 2012-03-09T02:02:02.660 に答える