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

164

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

Satish
quelle
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

Phihag
quelle
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
Trapicki
quelle
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/
ZiTAL
quelle