私はEclipseでJavaプロジェクトに取り組んでいます。ファイルをコミットするたびに、このファイルで行われたすべての変更を確認したいと思います。Eclipseでは、どの行が削除、追加、変更されたかなどを分析するのは困難です。これについてあなたの提案をしてください。
4 に答える
使用しているバージョン管理システムはわかりませんが、それらのほとんど(cvs、svn、git、およびperforce、私が知っている)は、チーム>同期機能を実装しています。Synchronizeパースペクティブは、送信変更と受信変更の両方のプレビューを提供します。まだ受け取っていないリポジトリで変更されたものと並べてコミットする必要がある変更されたものを簡単に確認できます。プロジェクト(またはバージョン管理されたリソースの他の選択)を右クリックし、[チーム] >[同期]を選択します。これは、Netbeansから表示されるものと実質的に同じです。
個々のファイルの[チーム]メニューで、バージョン管理システムによって表示される[比較]メニューやオプションを使用することもできます。
比較ビューの色は、[設定] >[一般] >[外観] >[色とフォント](ツリーで[テキスト比較]を探します)を使用して、好みに合わせてカスタマイズできます。
Mercurialの場合、MercurialEclipseプラグインはこの同期ビューを実装します。
I landed here because I was looking for a way to merge in an external merge editor (KDIFF3) but start the merge from eclipse. I wasn't satisfied with the answers provided above. So here is ho to configure kdiff3 as merge and diff editor for SVN in eclipse:
go to Windows -> Preferences → Team -> SVN -> Diff Viewer Add a new config (add button): Extension or mimetype: * - if you wish you can specify different mimetypes for different editors, I didn't need that thus the alquantor.
Diff: Program path C:\Program Files\KDiff3\kdiff3.exe (or wherever you have your merge editor - sry for the windows path, feel free to add a linux version in the comments or edit this answer.)
Arguments:
${base} ${mine} ${theirs}
Merge: Program path C:\Program Files\KDiff3\kdiff3.exe
Arguments:
${base} ${mine} ${theirs} -o ${merged}
This will probably work as well for other merge editors, but with a different argument syntax (figure it out an let us know :) ).
The usage is as usual (team->edit conflicts) for merging and compare->foo for the diff view.
Cheers
実際、Eclipseには比較ツールが組み込まれています。他のアプリと比較する必要がある場合は、このプラグインを試してください
また、誰かが Eclipse から間接的に呼び出す必要がない場合 (たとえば、Linux で Mohamed Jameel の回答からの externaldiff などの追加パッケージをインストールしたくない場合)、SVN から外部 diff ビューアーを呼び出してみてください。
Linux では、次の記事がとても役に立ちました: SVN: 作業コピーとリポジトリ リビジョンを比較する方法は? .