2013-02-22 4 views
52

Ist es möglich, einen Patch (Diff-Dateien) für alle Dateien zu erstellen, die während eines COMMITES NACH dem Commit betroffen waren? Diese Dateien hätten dieselbe Versionsnummer und ich benötige den Unterschied jeder Datei von ihrer vorherigen Version.SVN Patch aus festgeschriebenem Code erstellen?

Antwort

48

Wenn Sie Nummer kennen begehen, dann verwenden

svn diff -c N path 

Wo N Zahl begehen und path ist Pfad zu Ihrer Arbeitskopie.

+1

Ich habe 'svn help diff' und es sagte mir' svn diff --old = OLD-URL [@OLDREV] - -new = NEW-URL [@NEWREV] ', die auch zwei Revisionen vergleichen kann. –

31

Alternative, wenn die Fenster mit + TortoiseSVN: Gehen Sie zu Ihrem Quelltext ein Verzeichnis, Rechtsklick auf das Verzeichnis (um das Tortoise-Kontextmenü zu öffnen) und "Show Log" auswählen, beide Revisionen auswählen (Strg-Klick) und dann mit der rechten Maustaste klicken und "Differenzen als Unified-Diff anzeigen" aus dem Kontextmenü wählen. Es erscheint ein Fenster mit den Unterschieden, die Sie dann als Patch speichern können.

Update: Halten Sie die Umschalttaste gedrückt, wenn Sie auf "Differenzen als Unified-Diff anzeigen" klicken, erscheint ein Dialogfeld, in dem Sie die Diff-Optionen auswählen können (Änderungen ignorieren, Leerzeichen ignorieren, alle Leerzeichen ignorieren). Dies ist nützlich, wenn z.B. die Zeilenenden änderten sich zwischen den Versionen (die gesamte Datei würde sonst als 'geändert' angezeigt)

Verwandte Themen