it-swarm.com.de

Wie bekomme ich eine Liste aller aktuellen SVN-Commit-Nachrichten?

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?

53
grw

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.

66
Rudi

svn log -q -v --limit Nin 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
18
Lazy Badger

Für TortoiseSVN-Benutzer:

  1. Navigieren Sie zum Repository-Ordner und klicken Sie mit der rechten Maustaste.
  2. Wählen Sie TortoiseSVN> Show log aus.

Das Protokollfenster wird angezeigt.

  1. Wählen Sie das erste Protokoll aus, halten Sie 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).
  2. Klicken Sie mit der rechten Maustaste auf die ausgewählten Einträge und wählen Sie Copy to clipboard> Messages aus.

Das Protokoll der Commit-Nachrichten wird in Ihre Zwischenablage kopiert.

  1. Öffnen Sie Notepad oder Notepad ++ und fügen Sie das Protokoll ein (Ctrl + v). Speichern Sie die Datei wie gewünscht.
1
sa_leinad