2009-08-24 4 views
0

In TortoiseSVN 1.5.1 habe ich ein merkwürdiges Muster bemerkt. Wenn ich eine Zeile in einer versionierten Datei ändere und dann die Differenz betrachte, hebt das Diff nicht nur die geänderte Zeile, sondern auch die letzte Zeile der Datei hervor (obwohl die letzte Zeile nicht geändert wurde und die Farben in der Hervorhebung das korrekt anzeigen).Gibt es irgendeinen Punkt in TortoiseSVN diff, der die letzten Zeilen beider Dateien als verändert markiert?

Gibt es irgendeine Verwendung dieser merkwürdigen Hervorhebung der letzten Zeile?

+1

Warum nicht auf 1.6 aktualisieren? Es hat viele Verbesserungen, aber ich weiß nicht, ob es dieses Problem angeht, das ich selbst nie gesehen habe. –

Antwort

4

Dieser Fehler wurde in 1.5.7 behoben. Einzelheiten finden Sie unter changelog.

1

Sie könnten immer die letzte Zeile überprüfen, um zu sehen, ob sich die Datei geändert hat. Aber ich denke du hast Recht, ziemlich sinnlos :)

1

Das ist hilfreich, wenn die Datei nicht geändert wurde aber die svn-Metadaten der Datei haben. Wenn das Diff die letzte Zeile ohne vorherige Änderung markiert, können Sie sicher sein, dass die Datei unverändert ist und sich die Metadaten geändert haben.

+0

Wäre es nicht besser, ein diff von Metadaten auch dann anzuzeigen? – Svish

2

Dies könnte eine Einschränkung der Diff sein. Überprüfen Sie, ob die Datei mit einem Zeilenvorschubzeichen endet.

GNU diff markiert unvollständige Zeilen (Zeilen, die nicht mit einem Zeilenvorschubzeichen abgeschlossen sind) als geändert, auch wenn sie nicht haben, weil diff keine unvollständigen Zeilen darstellen kann. Siehe this diff doc

Einige Werkzeuge umgehen diese Einschränkung. Schildkröte vielleicht nicht.

1

Neben der Aktualisierung von Tortoise, würde ich empfehlen, SourceGear DiffMerge zu verwenden. Erklären Sie Tortiose, einen externen Diff-Viewer zu verwenden und geben Sie ihm eine Befehlszeile wie: C:\Program Files\SourceGear\DiffMerge\DiffMerge.exe /t1=%bname /t2=%yname %base %mine.

Es wird wie Schildkröte aussehen, aber viel besser arbeiten.

Verwandte Themen