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?

War es hilfreich?

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“.

Auswahl

Auch 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. : - (

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top