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.