Как использовать внешние средства просмотра diff в eclipse? Есть ли какой-либо diff viewer для встроенного eclipse?

enter image description here

Я работаю над проектом java в eclipse . Каждый раз, когда я фиксирую файл, я хочу посмотреть, что все изменения сделали в этом файле . В eclipse трудно анализировать, какие строки удаляются , добавляются, изменяются и т. д. Пожалуйста, дайте свои предложения по этому поводу .

4 ответов


на самом деле eclipse имеет встроенный инструмент сравнения. если вам нужно сравнить с любым другим приложением, попробуйте этот плагин

http://sourceforge.net/projects/externaldiff/


вы не говорите, какую систему управления версиями вы используете, но большинство из них (cvs, svn, git и perforce, о которых я знаю) реализуют функциональность Team > Synchronize. Перспектива синхронизации обеспечивает предварительный просмотр как исходящих, так и входящих изменений; вы можете легко увидеть, что изменилось, что вам нужно зафиксировать бок о бок с тем, что изменилось в репозитории, который вы еще не получили. Щелкните правой кнопкой мыши проект( или любой другой выбор ресурсов, управляемых версиями) и выберите команда>синхронизация. Это практически идентично тому, что вы показываете из NetBeans.

вы также можете использовать Сравниваем С меню и / или любые параметры, представленные вашей системой управления версиями под команда меню для отдельных файлов.

цвета в сравнить вид можно настроить по своему вкусу, через предпочтения>общие>внешний вид>цвета и Шрифты (искать Сравнения Текста в дереве).

для Mercurial,плагин MercurialEclipse реализует это представление синхронизации.


кроме того, если кому-то не нужно вызывать его косвенно из Eclipse (например, мне просто не нравится устанавливать дополнительные пакеты, такие как externaldiff от Mohamed Jameel answer на моих линиях), вы можете попробовать вызвать external diff viewer из SVN.

в Linux эта статья была очень полезна для меня:SVN: как сравнить рабочую копию с версией репозитория?.


Я приземлился здесь, потому что искал способ слияния во внешнем редакторе слияния (KDIFF3), но начал слияние с eclipse. Ответы, приведенные выше, меня не удовлетворили. Итак, вот как настроить kdiff3 как редактор слияния и различий для SVN в eclipse:

на ОС Windows -> Параметры - > команды -> СВН -> программа просмотра различий Добавить новую конфигурацию (кнопка Добавить): Расширение или тип MIME: * - если вы хотите, вы можете указать разные типы для разных редакторов, я не нужно что-то такое альквантор.

Diff: путь к программе C:\Program файлы\KDiff3\kdiff3.exe (или где у вас есть редактор слияния-sry для пути windows, не стесняйтесь добавлять версию linux в комментариях или редактировать этот ответ.)

Аргументы: ${base} ${mine} ${theirs}

слияние: путь к программе C:\Program файлы\KDiff3\kdiff3.exe

Аргументы:

${base} ${mine} ${theirs} -o ${merged}

это, вероятно, будет работать и для других редакторов слияния, но с другим синтаксисом аргумента (выясните это, дайте нам знать :) ).

использование как обычно (команда - >редактировать конфликты) для слияния и сравнения->foo для представления diff.

Ура