Frage

Wie vergleiche ich einen Zweig mit einem anderen? Ich möchte einen Zweig mit der letzten Revision im Kofferraum vergleichen.

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top