SVN Zweig vergleichen
-
21-09-2019 - |
Frage
Wie vergleiche ich einen Zweig mit einem anderen? Ich möchte einen Zweig mit der letzten Revision im Kofferraum vergleichen.
Lösung
könnten Sie beginnen mit:
svn diff http://REPOS/trunk http://REPOS/branches/B
(Wo http://REPOS
ist Ihr Repository-Pfad einschließlich der Eltern von trunk
und branches
.)
Das wird eine große Menge an Text drucken, einschließlich allen Textänderungen, nicht aber die binären Änderungen außer zu sagen, wann und wo sie aufgetreten ist.
Andere Tipps
Wenn Sie schauen, gerade für hohe, welche Dateien sind unterschiedlich und wollen nicht alle Inhalte, um zu sehen, zu verwenden:
svn diff ^/trunk ^/branches/dev --summarize
(Dieser vergleicht Stamm und Entwickler-Zweig)
ich Besuche in der Regel die beiden Zweige (oder den Zweig und die Stamm) in Verzeichnisse. Dann benutze ich ein grafisches Tool wie Kompare oder ähnlich (je nach Ihren Vorlieben, Betriebssystem, ...). Das ist sehr hilfreich für mich, wenn ich Komplex verschmilzt durchführen muß.
Wie der Ruf fehlen wird mir dies nicht zulassen, fügen Sie als Kommentar gegen eine bestehende Antwort, ich habe es als separaten hinzuzufügen.
Eine nützliche Option für mich zu svn diff
war --ignore-properties
. Meine beiden Zweige hatten identischen Code klug, aber mit unterschiedlichen merge Geschichten enden.
Mit --ignore-properties
mir erlaubt, mir zu beweisen, dass dies der Fall war, ohne von durch die große Menge zu waten „svn: mergeinfo“. Eigenschaft ändert
Hier ist die Dokumentation für den svn diff
Befehl.
Danke für die Infos Jungs, würde ich etwas hinzufügen, um die Lesbarkeit des diff zu verbessern Ergebnisse.Wenn Sie verwendet: svn diff svn: // url: 9090 / branches / PRD_0002 svn: // url: 9090 / branches / TST_0003> svn_diff_filename.txt
Sie können mit: findstr "Index:" C: \ path \ svn_diff_filename.txt> svn_diff_file_list.txt
Das wird Ihnen eine lesbare Liste von Dateien bringen, die keine Unterschiede.
Hier ist ein Beitrag von Murray Cumming denen beschreibt die nicht-offensichtliche Prozess:
- Entdecken Sie die Versionsnummern: Sie müssen die Versionsnummern der neuesten Versionen in jedem der Zweige kennen. Es sieht aus wie svn log ist der einzige Weg, das zu tun.
- cd in einem der Zweig Verzeichnisse, wie Stamm.
- Supply die Revisionsnummern auf den svn diff Befehl:
svn diff -r123:145
Um diff zwischen zwei Revisionen einer Filiale:
svn diff -r rLATEST:rOLD
Verwenden svn log
die verschiedenen Versionen zu erhalten. Verwenden Sie können die Anzahl der Revisionen im Protokoll mit svn log -l 5
begrenzen. nur die letzten fünf Versionen angezeigt werden.