wie Sie svn diff zwischen einer Arbeitskopie und einer unverbundenen Zweig

Hier ist das Szenario:

Benutzer 1

  1. erstellen branches/X
  2. svn checkout Filialen/X, um die lokale Maschine
  3. ändern file.txt
  4. änderungen

Einem anderen Benutzer, Benutzer 2,

  1. erstellen branches/Y
  2. svn checkout Filialen/Y auf seiner lokalen Maschine
  3. Zweige Zusammenführen/X auf der lokalen Maschine (und damit verschmilzt file.txt in Filialen/Y)
  4. verwenden Sie svn diff, um sicherzustellen, dass die änderungen zu file.txt in der lokalen Kopie des branches/Y gelang es vor dem commit für die änderung.

Seit svn diff können nicht vergleichen die lokale Arbeitskopie zu einem URL, Schritt 4 der Benutzer 2 ist unmöglich zu tun, ohne zuerst zu Begehen, die ändern Zweige/Y.
Aber diese Niederlagen der ganze Zweck der Feststellung, dass eine Zusammenführung produziert die richtigen Ergebnisse, bevor Sie die änderungen Zusammenführen.

Ich habe gegoogelt, aber nicht gefunden keine brauchbare Lösung.
Nur empfohlene Lösung ist es zu prüfen, Niederlassungen/X, so dass svn zu vergleichen, können zwei Wege.
Seit dem merge die änderungen wurden noch nicht überprüft aber ich kann nicht verwenden Sie svn diff mit zwei URL ' s.

Ist es unpraktisch, nicht zu erwähnen, sehr zeitaufwändig und mühsam ist, zu Kasse beide Zweige/X und Zweige/Y einfach so, dass ich ausführen kann, und ein diff.

Gibt es eine Möglichkeit, vergleichen Sie die zusammengeführten änderungen in einer Arbeitskopie, die nicht begangen wurden, noch mit jenen, die von der merge-branch?

  • Es scheint mir, dass zwischen (2)(svn checkout Y) und (3)(svn merge-X), wenn es änderungen in Y / eine vorhandene Datei file.txt Sie sollten sich verpflichten, Y vor der Zusammenführung von X zu, so dass es durchaus möglich ist, einfach eine svn diff / svn diff -rHEAD an der Kasse.
  • Es ist keine Frage,... kann Nicht verstehen, was Ihr problem ist..
  • Es gibt keine lokalen änderungen file.txt in den Filialen/Y. Deshalb gibt es nichts zu Begehen. file.txt wird nur geändert, durch die Zusammenlegung in der version von ästen/X. ich muss vergleichen Sie die resultierende file.txt generiert subversion merge mit der originalen Kopie, der in den Zweigen/X, um zu bestätigen, dass subversion zusammengeführt, in der die änderungen richtig, bevor Sie diese änderungen auf meine Arbeitskopie, die äste/Y.
Schreibe einen Kommentar