Wenn ich in Netbeans eine Datei öffne, die unter Versionskontrolle steht, werden die geänderten Zeilen links hervorgehoben. (grün für neue Zeilen und blau für geänderte Zeilen)
Ist es möglich, in Eclipse einen ähnlichen Effekt zu erzielen?
Ändern Sie die Option "Diese Referenzquelle verwenden" in einen SCM-Anbieter (wie CVS, SVN oder Git).
Standardmäßig wird es mit der neuesten Version auf der Festplatte verglichen. Wenn Sie die Datei gespeichert haben, ist dies überhaupt kein Unterschied. Sie müssen den Vergleich mit einem SCM-Repo aktivieren. Ich bin nicht sicher, was passiert, wenn Sie mehr als einen SCM-Typ haben, da dies nur eine einzige Auswahl ist.
Es scheint, dass das Eclipse-Projekt ein Git-Projekt sein muss, damit Quick Diff Git-Diff anzeigt. Andernfalls verhält sich Eclipse so, als ob in Schritt 4 oben noch "Version auf Festplatte" ausgewählt ist. Damit es stattdessen git diff macht, musste ich "Datei -> Importieren -> Git -> Projekte von Git" verwenden, um ein Projekt für das vorhandene Codeverzeichnis zu erstellen. Quelle für diesen Vorschlag: eclipse.org/forums/index.php/mv/msg/331002/846869/#msg_846869
cornelius
1
Vielen Dank Dan. OMG .. was für eine schöne Funktion standardmäßig deaktiviert! Es funktioniert für mich für SVN / Subclipse in Eclipse. HINWEIS: Leute. Erwarten Sie nicht, dass vollständige Zeilen hervorgehoben werden. Das vertikale Lineal / Übersichtslineal zeigt die von Ihnen gewählte Farbe an.
Supernova
@supernova Wenn Sie jedoch auf die Linealfarben klicken, wird der Text hervorgehoben. Welches ist ein bisschen naff, aber vage verwendbar.
Duncan Jones
1
Wenn ich einen Editor eingebe oder etwas ändere, sehe ich hervorgehobene Linien mit Farben, aber wenn ich Strg + s oder Datei speichere, verschwinden die Farben. Aber ich möchte, dass sie bleiben, solange ich keinen Unterschied mache, wie bei Netbeans. Wie es geht?
Oleg Abrazhaev
Wenn dies nicht funktioniert, löschen Sie das Projekt aus dem Arbeitsbereich (ohne die Dateien auf der Festplatte zu löschen) und importieren Sie das Projekt erneut.
Geoffrey
5
Mit Subversive können Sie Team> Anmerkungen anzeigen ausführen und die Zeilen mit dem Autor und dem Datum der letzten Änderung dieser Zeile versehen.
Vielen Dank. Das ist mehr oder weniger das, wonach ich gesucht habe. Aber es wäre wirklich großartig, wenn es nur den Unterschied zwischen der aktuellen Version des Repositorys und den lokalen Änderungen zeigt, die ich vorgenommen habe. Ist das möglich?
Sudar
Sie können die Anmerkungen auf eine Reihe von Revisionen beschränken. Die Auswahl aus der letzten Revision von HEAD entspricht in etwa Ihren Wünschen (bei mir führt HEAD..HEAD dazu, dass der Vorgang fehlgeschlagen ist).
thSoft
4
Right-clickauf der Datei Team>> Show annotation.
Ein brownBand wird auf der linken Seite des Codes (es repräsentiert commitedLinien), und die modifiedLinien werden in gezeigt white.
In Eclipse mithilfe der Quick Diff-Funktion. Dies ist einfach zu tun:
Gehen Sie zu Fenster -> Einstellungen -> Allgemein -> Editoren -> Texteditoren -> Quick Diff. In diesem Dialogfeld kann es konfiguriert werden.
Aktivieren Sie Quick Diff, indem Sie die Option aktivieren Enable quick diff.
Wählen Sie aus der Dropdown-Liste das Versionskontrollsystem aus, für das Quick Diff benötigt wird Use this reference source. Git, SVN und CVS sollten hier vorhanden sein. Mercurial wird angezeigt, wenn das MercurialEclipse-Plugin installiert ist.
Das Übersichtslineal ist das Lineal rechts neben der Bildlaufleiste im Editor. Wenn Sie möchten, dass die nicht festgeschriebenen Zeilen darauf markiert werden, aktivieren Sie die Option Show differences in overview ruler.
Wählen Sie Übernehmen und OK. Schließen Sie alle Editorfenster und öffnen Sie die gewünschte Quelldatei erneut im Editor.
Sie sollten in der linken Leiste, in der normalerweise Zeilennummern angezeigt werden, die neu hinzugefügten, geänderten oder gelöschten Linien sehen können, die farbig markiert sind. Die verwendeten Farben sind diejenigen, die im Quick Diff-Dialogfeld festgelegt wurden (siehe obige Schritte). Sie können diese nicht festgeschriebenen Positionen auch anzeigen, die rechts im Übersichtslineal markiert sind.
Es gibt mindestens zwei Dinge, die Sie tun müssen, um eine revisionsbasierte Hervorhebung von Änderungen zu erhalten (dh solche, die beim Speichern der Datei nicht verschwinden), damit sie bei Verwendung von Git im "Übersichtslineal" von Eclipse angezeigt werden:
Vor dem Import, stellen Sie sicher , dass Preferences> Team> Git> Projects> Automatically Share project that are located inside Git repositoriesaktiviert ist oder das Projekt in den Arbeitsbereich importieren mit Import...> Git> Projects from Git(Wie von @cornelius in einem Kommentar zu einer anderen Antwort)
Aktivieren Schnell Diff und wählen Sie „A Git Revision“ als Bezugsquelle: Preferences> Editors> Text Editors>Quick Diff
Der Teil über den Import ist falsch. In den meisten Fällen; Das Projekt wird auch ohne Verwendung des speziellen Importassistenten mit Git verknüpft. Falls es fehlt, wird die Bindung automatisch hergestellt, wenn Sie im Projekt mit der rechten Maustaste auf> Team> Auf Git teilen klicken. Informationen zum Einfrieren beim Import melden Sie bitte als Fehler an bugs.eclipse.org mit einigen Schritten zur Reproduktion.
Mickael
@Mickael Ja, manchmal wird der Import von Maven automatisch mit Git verbunden. Ich habe eine Eclipse Neon-Installation, die eine korrekte Verbindung herstellt, und eine andere, die dies nicht tut. Ich konnte den Unterschied nicht feststellen.
David Avendasora
1
Vielleicht Einstellungen> Team> Git> Projekte> Projekte automatisch freigeben, die sich in Git-Repositorys befinden?
Mickael
@Mickael ähm ... ähm ... ja. Ich werde meine Antwort bearbeiten, um dies widerzuspiegeln.
David Avendasora
2
Für Eclipse Version: 2019-03 (4.11.0) Gehen Sie zu
Wählen Sie 'Fenster'
Wählen Sie "Einstellungen".
Gehen Sie zu Allgemein -> Editoren -> Texteditoren -> Quick Diff
Kreuzen Sie 'Quick Diff aktivieren' an
Aktivieren Sie das Kontrollkästchen "Unterschiede im Übersichtslineal anzeigen".
Wenn Sie die Änderungen beibehalten möchten, nachdem Sie Ihre lokale Kopie gespeichert haben, müssen Sie die Eclipse anweisen, die lokale Kopie mit der Repository-Version zu vergleichen. Ändern Sie dazu das reference sourceentsprechend.
Auch in Eclipse wird die Zeile hervorgehoben, die beim Speichern der Datei geändert wird. und Hervorheben ist nichts anderes als die Änderung der Farbe im linken Bereich des Editors vor dem Beginn dieser geänderten Zeile.
Ich glaube , der Autor ist nach einem Weg suchen , um zu sehen , was Linien zwischen Projekt geändert wurden verpflichtet , statt zwischen Datei speichert .
Benjamin Manns
Wie Benjamin erwähnte, suchte ich nach Änderungen zwischen Projekt-Commits und nicht zwischen Dateispeichern.
Sudar
Entschuldigung, ich dachte zwischen den Paraden. Aber auf jeden Fall ist dies auch nützlich für jemanden, der es nicht weiß.
Antworten:
Standardmäßig wird es mit der neuesten Version auf der Festplatte verglichen. Wenn Sie die Datei gespeichert haben, ist dies überhaupt kein Unterschied. Sie müssen den Vergleich mit einem SCM-Repo aktivieren. Ich bin nicht sicher, was passiert, wenn Sie mehr als einen SCM-Typ haben, da dies nur eine einzige Auswahl ist.
quelle
Mit Subversive können Sie Team> Anmerkungen anzeigen ausführen und die Zeilen mit dem Autor und dem Datum der letzten Änderung dieser Zeile versehen.
quelle
Right-click
auf der DateiTeam
>>Show annotation
.Ein
brown
Band wird auf der linken Seite des Codes (es repräsentiertcommited
Linien), und diemodified
Linien werden in gezeigtwhite
.quelle
Der Quick Diff des EGit-Plugins funktioniert genauso wie die Funktion "Netbans Modified Lines".
http://wiki.eclipse.org/EGit/User_Guide/State
quelle
In Eclipse mithilfe der Quick Diff-Funktion. Dies ist einfach zu tun:
Enable quick diff
.Use this reference source
. Git, SVN und CVS sollten hier vorhanden sein. Mercurial wird angezeigt, wenn das MercurialEclipse-Plugin installiert ist.Show differences in overview ruler
.Sie sollten in der linken Leiste, in der normalerweise Zeilennummern angezeigt werden, die neu hinzugefügten, geänderten oder gelöschten Linien sehen können, die farbig markiert sind. Die verwendeten Farben sind diejenigen, die im Quick Diff-Dialogfeld festgelegt wurden (siehe obige Schritte). Sie können diese nicht festgeschriebenen Positionen auch anzeigen, die rechts im Übersichtslineal markiert sind.
quelle
Es gibt mindestens zwei Dinge, die Sie tun müssen, um eine revisionsbasierte Hervorhebung von Änderungen zu erhalten (dh solche, die beim Speichern der Datei nicht verschwinden), damit sie bei Verwendung von Git im "Übersichtslineal" von Eclipse angezeigt werden:
Preferences
>Team
>Git
>Projects
>Automatically Share project that are located inside Git repositories
aktiviert ist oder das Projekt in den Arbeitsbereich importieren mitImport...
>Git
>Projects from Git
(Wie von @cornelius in einem Kommentar zu einer anderen Antwort)Preferences
>Editors
>Text Editors
>Quick Diff
quelle
Für Eclipse Version: 2019-03 (4.11.0) Gehen Sie zu
Wenn Sie die Änderungen beibehalten möchten, nachdem Sie Ihre lokale Kopie gespeichert haben, müssen Sie die Eclipse anweisen, die lokale Kopie mit der Repository-Version zu vergleichen. Ändern Sie dazu das
reference source
entsprechend.quelle
Auch in Eclipse wird die Zeile hervorgehoben, die beim Speichern der Datei geändert wird. und Hervorheben ist nichts anderes als die Änderung der Farbe im linken Bereich des Editors vor dem Beginn dieser geänderten Zeile.
quelle