2010-12-14 6 views
6

Ich bin neu zu erzwingen, kommt aus einer Geschichte von cvs-> svn-> git. Es fällt mir schwer, eine kompakte Darstellung der letzten Änderungen zu sehen, die sich auf eine Dateimenge auswirken. Zum Beispiel, wenn ich in ein Verzeichnis gehe und folgendes eintippe:Wie kann ich ein einheitliches Protokoll von Änderungen an einer Reihe von Dateien sehen?

% p4 filelog . 

Es tut nichts nützliches. Interessanter ist

% p4 filelog * 

Allerdings zeigt dies mir die Änderungshistorie jeder Datei einzeln. Ich würde lieber eine einheitliche Ansicht der Änderungen in einem Format sehen, das Folgendes zeigt: Nummer ändern, Nachricht senden, geänderte Dateien für die letzten N Submits.

Antwort

7

können Sie fast bekommen dies mit:

p4 changes -lt [file[RevRange]...] 

Diese Sie die Änderungslisten zeigen, dass die fraglichen Dateien betroffen. Es wird jedoch nicht angezeigt, welche Dateien von jeder Änderung betroffen waren. Sie könnten ein Skript schreiben, das die Ausgabe p4 changes verwendet und p4 describe -s verwendet, um die Dateiliste für jede Änderungsliste abzurufen.

Beachten Sie, dass p4 changes standardmäßig ausstehende Änderungen enthält. Fügen Sie -s submitted nur für die eingereichten Änderungslisten hinzu. Es gibt andere Flags, um es weiter einzugrenzen, wie -u username und -m max (um die Anzahl der zurückgegebenen Änderungslisten zu begrenzen - sie gibt die neueste zuerst zurück).

+0

Das ist gut genug für mich verändert haben. Wenn ich mehr Informationen über eine Änderung benötige, kann ich mit 'p4 describe' tiefer graben. – Nick

0

Um die Dateien aufzulisten, die zwischen Ihrem @ Start @ Stoppzeiten,

p4 -c WORKSPACENAME files //Path/You/Care/About/[email protected]/03/20:13:40,@2014/06/016:17:00

Verwandte Themen