wie Sie svn diff zwischen einer Arbeitskopie und einer unverbundenen Zweig
Hier ist das Szenario:
Benutzer 1
- erstellen branches/X
- svn checkout Filialen/X, um die lokale Maschine
- ändern file.txt
- änderungen
Einem anderen Benutzer, Benutzer 2,
- erstellen branches/Y
- svn checkout Filialen/Y auf seiner lokalen Maschine
- Zweige Zusammenführen/X auf der lokalen Maschine (und damit verschmilzt file.txt in Filialen/Y)
- 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 einesvn 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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Johan Corveleyn mir die Antwort. Ich bin Entsendung es hier, damit andere sehen können, die Antwort.
svn diff kann ja vergleichen, der eine Arbeitskopie der Datei auf Ihrem lokalen Pfad mit einer anderen version in das repository, und damit referenziert über eine URL. Unten ist die syntax: