Manchmal möchte ich eine Änderung, die ich vor kurzem in SVN übernommen habe, noch einmal besuchen, erinnere mich aber nicht an die betreffenden Dateien oder die Revisionsnummer. Ich möchte also eine Liste der letzten Commit-Nachrichten sehen, die idealerweise die Dateien enthalten, die in jedem Commit enthalten sind.
Ich stelle mir vor, ich gehe zum Stammverzeichnis meiner Arbeitskopie und gebe etwas wie das Folgende ein, um die Nachrichten und Dateien zu sehen, die den letzten 5 Commits zugeordnet sind:
svn log -l5 -v *
Leider erfordert dieser Befehl ein einzelnes Ziel und akzeptiert '*' nicht. Ich weiß, dass SVN die Informationen hat, die ich möchte. Gibt es eine einfache Möglichkeit, sie abzurufen?
Sie können svn log -l5 -v <URL of your repository>
verwenden. svn info
kann zum Abrufen der Stamm-URL für das Repository verwendet werden, mit dem Ihre Arbeitskopie verbunden ist.
svn log -q -v --limit N
in Arbeitskopie (Sie haben WC, nicht wahr ?!) zeigt short list der neuesten N-Commits an mit Commit-Nachricht (mea culpa, -q Unterdrücken der Commit-Nachrichtenausgabe) und nur Dateien
Protokollausgabebeispiel - Repo
>svn log -q -v http://mayorat.ursinecorner.ru:8088/svn/Hello/ -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012)
Changed paths:
M /trunk/Hello.en.txt
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011)
Changed paths:
M /trunk/Hello.de.txt
M /trunk/Hello.en.txt
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011)
Changed paths:
M /trunk/Hello.de.txt
M /trunk/Hello.en.txt
M /trunk/Hello.fr.txt
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011)
Changed paths:
M /trunk
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011)
Changed paths:
M /trunk
------------------------------------------------------------------------
Sicherheitsprotokoll für Festschreibenachrichten (entfernt -q -v)
>svn log http://mayorat.ursinecorner.ru:8088/svn/Hello/ -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012) | 1 line
One more change
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011) | 1 line
Cleanups
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011) | 1 line
Purification
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011) | 1 line
Try fix FS #2
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011) | 1 line
Wenn ich Checkout-Repo von rootund svn in WC-rot protokolliere, wird das Ergebnis überhaupt nicht abweichen
Hello>svn log -q -v -l 5
------------------------------------------------------------------------
r33 | lazybadger | 2012-02-28 16:10:41 +0600 (Вт, 28 фев 2012)
Changed paths:
M /trunk/Hello.en.txt
------------------------------------------------------------------------
r32 | lazybadger | 2011-12-27 17:37:31 +0600 (Вт, 27 дек 2011)
Changed paths:
M /trunk/Hello.de.txt
M /trunk/Hello.en.txt
------------------------------------------------------------------------
r31 | lazybadger | 2011-12-27 17:29:00 +0600 (Вт, 27 дек 2011)
Changed paths:
M /trunk/Hello.de.txt
M /trunk/Hello.en.txt
M /trunk/Hello.fr.txt
------------------------------------------------------------------------
r30 | lazybadger | 2011-10-19 16:23:52 +0600 (Ср, 19 окт 2011)
Changed paths:
M /trunk
------------------------------------------------------------------------
r29 | lazybadger | 2011-10-19 16:18:43 +0600 (Ср, 19 окт 2011)
Changed paths:
M /trunk
Für TortoiseSVN-Benutzer:
TortoiseSVN
> Show log
aus.Das Protokollfenster wird angezeigt.
Shift
gedrückt, und wählen Sie das letzte Protokoll aus, an dem Sie interessiert sind (Ctrl
+ A
, um alle auszuwählen. Alternativ können Sie die Auswahlmethode Ctrl
verwenden).Copy to clipboard
> Messages
aus.Das Protokoll der Commit-Nachrichten wird in Ihre Zwischenablage kopiert.
Ctrl
+ v
). Speichern Sie die Datei wie gewünscht.