2010-03-15 2 views
63

В netbeans, если я открываю файл, находящийся под управлением версии, строки, которые были изменены, подсвечиваются слева. (зеленый для новых линий и синий для модифицированных линий)Выделение модифицированных строк в Eclipse

Можно ли получить аналогичный эффект в Eclipse?

+0

Возможный дубликат [Can Я настраиваю eclipse для отображения изменений кода (у меня есть svn)] (http://stackoverflow.com/questions/942082/can-i-setup-eclipse-to-show-code-changes-i-have-svn) –

ответ

114
  1. Откройте окно настроек
  2. Поиск "дифф"
  3. Выберите Быстрый Diff
  4. Изменить "Использовать этот эталонный источник" к провайдеру SCM (например, CVS, SVN или Git)

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

+1

Кажется, что для Quick Diff для отображения git diff проект Eclipse должен быть проектом git. В противном случае Eclipse действует так, как будто вы все еще имеете «Версия на диске», выбранную на шаге 4 выше. Поэтому, чтобы сделать это вместо git diff, мне пришлось использовать «Файл -> Импорт -> Git -> Проекты из Git», чтобы создать проект для существующего каталога кода. Источник для этого предложения: https://www.eclipse.org/forums/index.php/mv/msg/331002/846869/#msg_846869 – cornelius

+0

Большое спасибо Dan. OMG .. какая прекрасная функция отключена по умолчанию! Он работает для меня для SVN/Subclipse в Eclipse. ПРИМЕЧАНИЕ. Ребята .. Не ожидайте выделения выделенных строк. Вертикальная линейка линейки/обзора отображает выбранный вами цвет. – supernova

+0

@supernova Но если вы нажмете цвета линейки, то затем выделите текст. Который немного дерзкий, но смутно полезный. –

0

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

+0

I что автор ищет способ увидеть, какие строки были изменены между проектом * commits *, а не между файлом * сохраняет *. –

+0

Как сказал Бенджамин, я искал изменения между коммитами проекта, а не между сохранением файла. – Sudar

+0

Извините, я думал между сэкономками.Но в любом случае это также полезно для тех, кто этого не знает. – GuruKulki

5

С помощью Subversive вы можете сделать команду> Показать аннотации, и она будет аннотировать строки с автором и датой последней модификации этой строки.

+0

Спасибо. Это более или менее то, что я искал. Но было бы здорово, если бы он просто показывал разницу между текущей версией репозитория и локальными изменениями, которые я сделал. Можно ли это сделать? – Sudar

+0

Вы можете ограничить аннотации диапазоном изменений. Выбор из последней версии в HEAD приближает то, что вам может понадобиться (у меня HEAD..HEAD приводит к сбою операции). – thSoft

3

Right-click на файл>Team>Show annotation.
A brown В левой части кода появится лента (она представляет commited линий), а линии modified будут показаны в white.

1

Есть по крайней мере, две вещи вы должны сделать, чтобы получить пересмотра на основе изменения подсветки (т.е. те, которые сделать не исчезают при сохранении файла), чтобы показать в «Обзор линейки» Затмения при использовании Git :

  1. до импорта, убедитесь, что Preferences>Team>Git>Projects>Automatically Share project that are located inside Git repositories проверяется или импортировать проект в рабочую область с помощью Import...>Git>Projects from Git (как указал @cornelius в комментарии на другой ответ)
  2. Включить быстрый Diff и выберите "A Git Revision" в качестве источника: Preferences>Editors>Text Editors>Quick Diff
+0

Часть о ввозе неправильна. В большинстве случаев; проект связан с Git даже без использования специального мастера импорта. Если этого не произошло, нажмите правой кнопкой мыши> «Команда»> «Поделиться в Git», чтобы сделать привязку автоматически. О замораживании при импорте, сообщите об этом как об ошибке на http://bugs.eclipse.org с некоторыми шагами для воспроизведения. – Mickael

+0

@ Микаэль Да, иногда импорт из Maven автоматически подключается к git. У меня есть одна установка Eclipse Neon, которая правильно соединяется, а другая - нет. Я не смог отследить, в чем разница. –

+1

Может быть, настройки> Команда> Git> Проекты> Автоматически разделять проект, который находится внутри репозиториев Git? – Mickael

 Смежные вопросы

  • Нет связанных вопросов^_^