2008-12-09 5 views

Antwort

9
cvs log -t -wJellyJoe 
2

Hier ist ein schneller oneliner, dass Ihnen eine Liste aller Dateien durch Änderungen in diesem Benutzer und die ersten Zeile des Kommentars von diesem Benutzer gefolgt geben.

cvs log | egrep -A 1 'Working file|username' 

Die Ausgabe wird wie folgt aussehen:

Working file: bin/scriptname 
head: 1.14 
-- 
date: 2008/01/01 15:15:30; author: username; state: Exp; lines +3 -2 
First line of checkin comment will appear here. 

Dies ist ein schneller und schmutziger ist ein Liner, so YMMV.

1

Sie können auch externe Tools verwenden, z. B. ViewVC, mit der Sie Abfragen mithilfe von Webformularen eingeben können. Die Ausgabe ist auch im Webbrowser gut formatiert.

4
cvs history -a -c -D 2009-01-20 

alle Commits seit 2009-01-20 von allen Benutzern überprüfen

+0

Er fragte speziell nach einer Person commits – JuanZe

+0

Danke! Genau das, was ich gesucht habe! Obwohl es die Thread-Frage nicht beantwortet, beantwortet es mein Anliegen;)/thumbup – kulpae

17

Verwenden Sie den folgenden Befehl, um alle Commits von einem bestimmten Benutzer zur Liste:

cvs -q log -N -S -wuser dir/ 

-N Liste nicht-Tags.
-S Name/Header nicht drucken, wenn keine Revisionen ausgewählt wurden.
-w[logins] Revisionen nur nach festgelegten Logins einchecken.

Achtung! Die Reihenfolge der Schalter ist wichtig.

Weitere Optionen und Hilfe Gebrauch:

cvs -H log 

(Listing von Schaltern über diesen Befehls der Ausgabe genommen).

+1

Ich glaube, dass es keinen Platz auf dem Benutzernamen gibt, der 'cvs -q log -N -S -Wuser dir /' – Sogger

+0

Entfernt ist. Vielen Dank. –

9
cvs history -u user -c -D 2009-01-20 
cvs history -u user -l -c -D 2009-01-20 

erste Zeile seit angegebenem Datum zweite Zeile listet alle Änderungen durch den Benutzer sehen nur die letzte Änderung, so dass Sie jede Datei nur einmal, auch wenn es mehrmals geändert wurde.

+1

Danke, diese "cvs Geschichte -u Benutzer -l-c" hat super funktioniert! –