In svn habe ich einen Zweig, der beispielsweise bei Revision 22334 erstellt wurde. Anschließend wurden Commits für den Zweig vorgenommen.
Wie erhalte ich eine Liste aller Dateien, die im Zweig geändert wurden, im Vergleich zu den Dateien im Trunk? Ich möchte keine Dateien sehen, die zwischen dem Erstellen des Zweigs und "jetzt" auf dem Trunk geändert wurden.
svn log
:-DAntworten:
Das wird es tun, denke ich:
quelle
svn log <url of the branch> | tail
bekomme ich die kleinste Revisionsnummer.svn diff -r 22334
(beachten Sie, dass kein Unterschied zum HEAD angegeben ist). Dies unterscheidet sich von Ihrer lokalen Arbeitskopie und ermöglicht es Ihnen, Änderungen in Ihrer Diff-Anwendung vorzunehmen.Sie können auch eine kurze Liste der geänderten Dateien abrufen, wenn dies alles ist, was Sie mit dem Befehl status mit der Option -u suchen
Dies zeigt Ihnen, welche Revision die Datei in der aktuellen Codebasis im Vergleich zur letzten Revision im Repository ist. Ich benutze diff nur, wenn ich tatsächlich Unterschiede in den Dateien selbst sehen möchte.
Es gibt hier ein gutes Tutorial zum Befehl svn, das viele dieser allgemeinen Szenarien erklärt: SVN-Befehlsreferenz
quelle
svn status
zeigt Ihnen nur lokale Änderungen. Das OP suchte nach einer Möglichkeit, alle Dateiänderungen anzuzeigen, die seit der Erstellung aus dem Trunk für den Zweig festgeschrieben wurden.Sie können den folgenden Befehl verwenden:
Laut svnbook :
With --quiet (-q), it prints only summary information about locally modified items.
WARNUNG: Die Ausgabe dieses Befehls zeigt nur Ihre Änderung an. Daher schlage ich vor, eine
svn up
zu verwenden, um die neueste Version der Datei zu erhalten, und dann zu verwendensvn status -q
, um die von Ihnen geänderten Dateien abzurufen.quelle
Dadurch werden nur geänderte Dateien aufgelistet:
quelle
M
im Namen enthaltenDie Option -u wird einschließlich Objektdateien angezeigt, wenn diese während der Kompilierung hinzugefügt werden.
Um dies zusätzlich zu überwinden, können Sie dies auch verwenden.
quelle
quelle
svn log -q -v
Zeigt Pfade an und versteckt Kommentare. Alle Pfade werden eingerückt, sodass Sie nach Zeilen suchen können, die mit Leerzeichen beginnen. Dann pfeifencut
undsort
aufräumen:svn log --stop-on-copy -q -v | grep '^[[:space:]]'| cut -c6- | sort -u
Dadurch werden alle Pfade abgerufen, die seit dem Verzweigungspunkt auf dem Zweig erwähnt wurden. Beachten Sie, dass gelöschte und hinzugefügte sowie geänderte Dateien aufgelistet werden. Ich habe dies nur verwendet, um die Dinge zu bekommen, über die ich mir Sorgen machen sollte, wenn ich einen etwas chaotischen Zweig von einem neuen Entwickler überprüfe.
quelle