Gibt es eine Möglichkeit, die Unterschiede zwischen dem trunk
und 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:
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.
^
bedeutet "das Repository der Kasse, in der ich mich gerade befinde "?
svn diff ^/trunkUrl/fileName ^/branchUrl/fileName
Dies gibt Ihnen den Unterschied zwischen einer Datei in Zweig und Trunk.
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/
meld
Werkzeug?
Wenn Sie sich nur vom aktuellen Zweig unterscheiden möchten, können Sie einfach einen Punkt verwenden.
svn switch ^/branches/branchName
svn diff . ^/trunk