Word-by-Word Schuld / Annotate in Versionskontrolle?

9

Ist es möglich, eine Wort-für-Wort-Historie in der Versionskontrolle zu rekonstruieren? Idealerweise möchte ich Folgendes tun: 1) Ich gebe den Bereich der interessierenden Zeilen an, 2) lasse das Programm die entsprechenden Zeilennummern in früheren Versionen herausfinden, da der Code zwischen den Versionen häufig nach oben oder unten verschoben wird Versionsbereich, sagen wir seit Revision 19, oder seit einer Woche), 3) Ausdruck eines Wort-für-Wort-Verlaufs, entweder der Versionen, in denen zuletzt Wörtergruppen geändert wurden, oder der Autoren, nach denen Wortgruppen geändert wurden. Es ist also irgendwie wie svn blame oder git blame auf Wort-für-Wort-Ebene.

Wenn das nicht klappt, gibt es Tools, die oben # 1 und # 2 tun können? Das heißt, 1) Ich gebe den Bereich der Linien von Interesse an, 2) habe das Programm die entsprechenden Zeilennummern in früheren Versionen herausgefunden, 3) das Programm würde die Geschichte dieser Zeilen ausdrucken (wenn es Änderungen gab).

Entweder svn oder git wäre wirklich hilfreich für mich.

    
ceiling cat 20.07.2013, 02:16
quelle

1 Antwort

1

Ich habe nach so etwas Ausschau gehalten und am Ende meine eigene Lösung gehackt. Sie können es hier finden:

Ссылка

Grundsätzlich wird ein neues Repository-Verzeichnis erstellt, in dem alle Leerzeichen durch eine neue Zeile und einen eindeutigen String ersetzt werden, die signalisieren, dass ein Leerzeichen vorhanden ist. Dann wird "git blame" ausgeführt und das Ergebnis wird neu interpretiert.

    
d33tah 02.12.2015 14:30
quelle

Tags und Links