Ich suche nach einem Subversion-Befehl, der das Äquivalent von macht
git show <commit-number>
Antworten:
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 -c
zeigt 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
path/to/repo
nicht 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 show
mit dem lokalen Repo verglichen wird und nicht mit der Fernbedienung, falls vorhanden.
Der entsprechende Befehl in svn lautet:
svn log --diff -r revision
Nennen Sie dies im Projekt:
svn diff -r REVNO:HEAD --summarize
REVNO
ist die Startversionsnummer und HEAD
die 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