В любом случае, чтобы MercurialEclipse вел себя как поддержка NetBeans Mercurial? - PullRequest
11 голосов
/ 19 сентября 2011

Я установил плагин MercurialEclipse.Я нахожу это очень трудным для использования.

Я уже некоторое время использую поддержку Mercurial в NetBeans, есть много вещей, которые я хотел бы сделать в Eclipse, если это возможно:

  • В NetBeans любые изменения исходного кода выделяются в области номера строки.Новый код зеленого цвета, измененный код синего цвета, а удаленный код красного цвета.

  • Файлы в проводнике проекта отображаются как синие или зеленые для измененного и нового соответственно.

enter image description here

  • В NetBeans я могу щелкнуть правой кнопкой мыши любой каталог в проводнике проекта и перейти к Mercurial-> diff , чтобы получить визуальныйdiff для всех файлов ( в каталоге, который я щелкнул ), которые изменились с момента последнего коммита.

    Когда я щелкаю правой кнопкой мыши каталог в Eclipse, мне дают сравнение с но только с 1 опцией ( друг друга ), которая отключена.

    Еще хуже, когда я щелкаю правой кнопкой мыши по фактическому файлу, который, как я знаю, изменился, и начинаю сравнивать, мне дают 3 варианта ( локальная история, родительский набор изменений, другой набор изменений ).Если я нажму родительский набор изменений , это не даст мне разницу.Я предполагаю, что это потому, что файл изменился впервые с 3 коммитов назад.Который не делает с тех пор, я просто хочу посмотреть, что я изменил, чтобы просмотреть его, прежде чем совершать.Я хотел бы, чтобы это показывало мне изменения, которые я сделал со времени моего последнего коммита, т.е. изменения, которые я буду совершать.

Обратите внимание, что я не пытаюсь использовать bash на Eclipse иЯ не пытаюсь похвалить NetBeans.Я просто хочу узнать, есть ли способ настроить рабочий процесс в Eclipse, как я привык в NetBeans.

Ответы [ 2 ]

3 голосов
/ 13 декабря 2011

Некоторые вещи, которые вы запрашиваете, не относятся к используемой вами VCS, они являются частью поддержки Eclipse Team, поэтому они будут работать с любой системой VCS.

1) Отображение изменений кода: наиболее близким Eclipse является Team -> Show Annotations , но я не думаю, что это покажет добавленные / измененные / удаленные строки из текущей версии. Я бы отправил запрос на улучшение в Eclipse по этому поводу.

2) Eclipse показывает различные значки для добавленных и измененных файлов. Вы должны увидеть синий + для добавленного файла и коричневый * для измененного файла.

3) Чтобы легко получить различие от того, что совершено, вы можете сделать Команда -> Синхронизировать . Это поднимает представление синхронизации. Другой способ заключается в том, что вы можете выполнить Team -> Commit на любом уровне, а затем в списке файлов дважды щелкнуть по файлу, который вызовет сравнение между файлами (которое покажет один файл за раз). Другая вещь, которую вы можете сделать, это выбрать Сравнить -> Другая ревизия ... и выбрать нужную ревизию в диалоговом окне (это покажет все вложенные файлы в одном редакторе сравнения). Наконец, Compare -> Parent Changeset для определенного файла действительно показывает изменения от подтвержденного родителя для меня, даже если он не был изменен в самой последней ревизии. Возможно, вы столкнулись с ошибкой в ​​Mercurial Eclipse.

Убедитесь, что вы используете последнюю версию Eclispe, а также Mercurial Eclipse. Mercurial Eclipse довольно активен, и они постоянно добавляют и исправляют вещи. Я проверял это на Eclipse 3.7.1 с Mercurial Ecipse 1.9.1.

2 голосов
/ 09 марта 2012

Это старый вопрос, но у меня была та же проблема, и я нашел эту информацию полезной.

Я перехожу от netbeans к затмению. Я не эксперт, но:

  1. Для выделения текста вы можете использовать «быструю разницу» а. Windows -> Настройки -> Общие -> Редакторы -> QuickDiff б. Включение быстрого сравнения с Mercurial QuickDiff, похоже, в основном имитирует netbeans.
  2. Для сравнения наборов файлов. Я думаю, что вам нужно использовать перспективу Team Syncroniztion, как упоминалось ранее. Это на самом деле довольно гладко, как только вы привыкните
...