Ist es möglich, die Geschichte einer Linie in SVN zu sehen? [Duplikat]
-
03-07-2019 - |
Frage
Mögliche Duplizieren:
Geschichte der Änderungen an einer bestimmten Codezeile in Subversion?
Mit SVN und / oder Tortoise SVN (oder jedes anderes SVN-Tool, wirklich), ist es möglich, die Geschichte für eine bestimmte Zeile einer Datei anzuzeigen?
Vor kurzem habe ich mehrere Vorkommen kommen über eine Zeile in einer Datei und wollte habe den Protokolleintrag mit seiner Schöpfung verbunden finden (entweder, um zu bestimmen, wie alt die Codezeile war, oder einen größeren Zusammenhang dafür, warum es zu bekommen hinzugefügt wurde).
Im Moment dies mache ich mit der Hand. Ich kann für die Datei das Protokoll anzeigen, einen weiten Weg zurückgehen und sehen, ob die fraglichen Zeile vorhanden ist. Wenn es ist, gehe ich zurück weiter. Wenn dies nicht der Fall, gehe ich auf eine neuere Version suchen. Wiederholen, bis die Änderung in dem die Änderung gefunden wurde gemacht wird.
Unnötig zu sagen, dieser Prozess ist bestenfalls umständlich, vor allem für besonders alte Dateien. Kennt jemand ein automatisiertes Verfahren, dies zu erreichen?
Lösung
svn blame
Andere Tipps
Ich bin nicht sicher, ob die Schuld allein tut, was der Fragesteller braucht.
Ich habe die TortoiseSVN Befehl „Schuld Änderungen“ werden praktisch gefunden. Es läuft eine Schuld auf zwei Revisionen und vergleicht sie zusammen in dem Diff-Tool.
Das Ergebnis geben Sie, was die Linie derzeit ist, was es auf der angestrebte Revision war, und wer es geändert. Dies funktioniert am besten, wenn Sie zwei aufeinander folgende Revisionen.
Sie können diese zugreifen, indem Sie „Show Log“ können Sie direkt auf die Datei im unteren Fensterbereich klicken und „Schuld changes“.
AuswahlAuch für alle, die nicht den Begriff „Schuld“ nicht mögen, können Sie „svn Lob“ laufen, die die gleichen Ergebnisse. :)
Genauer gesagt, können Sie „svn blame“ mit einigen Argumenten verwenden zu bestimmten Versionen zu suchen. Das kann pro Datei groß sein ... svn blame -r REV#
durch mehrere Revisionen laufen (wenn Sie von der Kommandozeile arbeiten) ist eine schnelle Skript.
Mit der TortoiseSVN Blame Kontextmenü-Option -. Es eine wirklich gute Schnittstelle für die Geschichte der einzelnen Linien zu erkunden
Ich ziehe svn annotate
über svn blame
zu verwenden. Ich wünsche auch andere taten. : - (