Anzeigen von Änderungen an Dateien, die an einer bestimmten Revision in Subversion vorgenommen wurden


75

Ich suche nach einem Subversion-Befehl, der das Äquivalent von macht

git show <commit-number>

Funktioniert svn cat -r für Sie?
Daniel

Antworten:


120

Mit diesem Befehl sehen Sie alle Änderungen im Repository path/to/repo, die in der Revision festgeschrieben wurden <revision>:

svn diff -c <revision> path/to/repo

Das -czeigt an, dass Sie sich einen Änderungssatz ansehen möchten , aber es gibt viele andere Möglichkeiten, wie Sie Unterschiede und Änderungssätze betrachten können. Wenn Sie beispielsweise wissen möchten, welche Dateien geändert wurden (aber nicht wie), können Sie Probleme verursachen

svn log -v -r <revision>

Oder wenn Sie die Änderungen zwischen zwei Revisionen (und nicht nur für ein Commit) anzeigen möchten:

svn diff -r <revA>:<revB> path/to/repo

8
Beachten Sie, dass dies path/to/reponicht erforderlich ist, wenn Sie über eine Arbeitskopie verfügen. Dies ist der Normalfall (und wird von impliziert git show). Beachten Sie auch, dass dies git showmit dem lokalen Repo verglichen wird und nicht mit der Fernbedienung, falls vorhanden.
EML

13

Der entsprechende Befehl in svn lautet:

svn log --diff -r revision


6

Nennen Sie dies im Projekt:

svn diff -r REVNO:HEAD --summarize

REVNOist die Startversionsnummer und HEADdie Endversionsnummer. Wenn HEAD der letzten Revisionsnummer entspricht, kann diese übersprungen werden.

Der Befehl gibt eine Liste mit allen Dateien zurück, die in diesem Revisionszeitraum geändert / hinzugefügt / gelöscht wurden.

Der Befehl kann mit dem URL-Revisionsparameter aufgerufen werden, um Änderungen wie folgt zu überprüfen:

svn diff -r REVNO:HEAD --summarize SVN_URL
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.