Finden Sie einen Unterschied zwischen Stamm und Zweig?


72

Gibt es eine Möglichkeit, die Unterschiede zwischen dem trunkund einem Zweig zu finden 0.4.x?

Ich muss ein Tag erstellen - ich kann mich jedoch nicht erinnern, ob meine letzten Korrekturen im Trunk oder in der Filiale vorgenommen wurden.

Antworten:


112

Wenn Sie eine Kasse des Repositorys zur Hand haben, können ^Sie die Notation (caret, suchen Sie im Handbuch ) verwenden, um wie folgt auf die Wurzel des Repos zu verweisen:

svn diff --old ^/branches/0.4.x --new ^/trunk

Dies funktioniert seit Subversion 1.6.

Wenn Sie eine ältere Subversion oder kein praktisches Auschecken des Repos haben, können Sie absolute Pfade verwenden, wie im ursprünglichen Redbook beschrieben :

svn diff --old http://.../repo/branches/0.4.x --new http://.../repo/trunk/

sollte Ihnen die Antwort geben, die Sie suchen.

Ersetzen Sie http://.../repo/durch die tatsächliche URL Ihres Repositorys.


1
Dies funktionierte nicht mit der in Mac OS X (Mountain Lion) enthaltenen Subversion (1.7). Ich habe mit Homebrew auf Subversion 1.8.1 aktualisiert und das hat funktioniert.
Jason

2
Mit Caret-Notation (SVN> = 1,6): svn diff --old ^ / branch / 0.4.x --new ^ / trunk
Steve Kehlet

@SteveKehlet: Wo ^bedeutet "das Repository der Kasse, in der ich mich gerade befinde "?
David Schmitt

@ DavidSchmitt ja, das Caret ist eine Abkürzung für die Wurzel des Repos. Das Handbuch enthält weitere Informationen , suchen Sie nach Caret.
Steve Kehlet

6
svn diff ^/trunkUrl/fileName ^/branchUrl/fileName

Dies gibt Ihnen den Unterschied zwischen einer Datei in Zweig und Trunk.


2

Sie können das Meld-Tool zum Vergleich verwenden, anstatt die Eingabeaufforderung zu verwenden, um den Unterschied zu erkennen. Es geht so etwas.

svn diff --diff-cmd='meld' --old http://.../repo/branches/0.4.x --new http://.../repo/trunk/

Was ist das meldWerkzeug?
ceving

2
@ceving: Ich denke er bezieht sich auf Meld . In Ubuntu sollte es bereits im Repository Meld Diff Viewer
Luca Borrione

2

Wenn Sie sich nur vom aktuellen Zweig unterscheiden möchten, können Sie einfach einen Punkt verwenden.

svn switch ^/branches/branchName
svn diff . ^/trunk
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.