Listen Sie Dateien auf, die für eine Revision festgeschrieben wurden


164

Wie liste ich die festgeschriebenen Dateinamen / Pfade unter Verwendung einer Versionsnummer auf?


Sprechen Sie über die Person, die das Commit ausführt?
Lockdown

1
ein svn log machen | grep 'Benutzername', listet alle meine Check-Ins auf, ich möchte die Dateinamen zusammen mit den Revisionen sehen.
Satish

Antworten:


245
svn log --verbose -r 42


2
Hier werden Dateien für diese bestimmte Revision aufgelistet. Durch Hinzufügen von Benutzername anstelle von Revision werden alle Dateien und Revisionen für den Benutzer svn log --verbose --username 'username'
Satish

8
"Das Hinzufügen eines Benutzernamens anstelle einer Revision listet alle Dateien und Revisionen für den Benutzer auf." Nein, das tut es nicht. Die --usernameOption dient zur Authentifizierung und nicht zum Filtern der aufgelisteten Revisionen.
Slowdog

46

Verwenden Sie, um nur die Liste der geänderten Dateien mit den Pfaden abzurufen

svn diff --summarize -r<rev-of-commit>:<rev-of-commit - 1>

Zum Beispiel:

svn diff --summarize -r42:41

sollte zu so etwas führen

M       path/to/modifiedfile
A       path/to/newfile

Richtig die Details, die ich suche.
Techolic

Diese Antwort ist vorzuziehen, da nur eine Zeile pro Datei gedruckt wird und die Pfade relativ zum Punkt der Befehlsausführung sind. Während svn log Kopf- und Fußzeilen druckt und die Pfade relativ zum Stammverzeichnis des Repositorys sind.
Jeff

3

Vom Remote-Repo:

svn log -v -r 42 --stop-on-copy --non-interactive --no-auth-cache --username USERNAME --password PASSWORD http://repourl/projectname/
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.