Wenn ich mit der rechten Maustaste auf meine lokale Arbeitskopie klicke und Showlog anklicke. TortoiseSVN zeigt mir den vollständigen Pfad jeder Datei an, die für diese Revision geändert wurde. Von der TortoiseSVN-Schnittstelle möchte ich Folgendes tun.
wenn ich mit der rechten Maustaste auf die Revisionsnummer klicke und Export auswähle. Ich möchte es die Dateien exportieren, während sie in ihren Verzeichnissen behalten.
Ist das möglich?
Um es anders auszudrücken, ich möchte nur die Dateien exportieren, die ich beim letzten Commit geändert habe, in einen Ordner auf meiner Festplatte (das ist nicht meine Arbeitskopie), aber ich möchte nicht, dass sie alle in der übergeordnetes Verzeichnis. Ich möchte, dass sie kopiert werden, einschließlich ihres relativen Pfades.
BASH
Nehmen wir an, Sie haben einen Dev-Server mit SVN, aber auf Ihrem Produktionsserver haben Sie kein SVN. Also du dev, und SVN export, und lade die exportierte Seite in die Produktion hoch.
Jetzt nehmen Sie Änderungen vor, aber Sie möchten den gesamten Export nicht rsync / uploaden - nur die Änderungen.
On Dev-Server:
(vorausgesetzt, Sie haben die dev-Site mit svn checkout https://svn.server.com/web/sitename/trunk /path/to/sitename
ausgecheckt und angenommen, dass die Dev-Site-Dateien HEAD sind)
Damit wird eine ZIP-Datei mit der geänderten Datei [s] - in einer intakten Verzeichnisstruktur - ab Revision 123: HEAD erstellt.
Wenn Sie aus irgendeinem Grund KOPF nicht wollen, dann:
%Vor%(dies setzt die DEV auf die gewünschte Revision, packt die Datei [s] und kehrt dann zu HEAD zurück)
Da dies eines der ersten Ergebnisse bei Google ist, dass nur geänderte Dateien mit SVN exportiert werden, habe ich eine Batch-Version für Windows erstellt. Nicht sehr raffiniert, da ich selten etwas im Batch machen muss, aber es sollte den Job machen. Sie benötigen die svn.exe in Ihrem Pfad, damit dies funktioniert. Achten Sie auch darauf, die abschließenden Backslashes in die Verzeichnisvariablen einzufügen.
%Vor%Der Linux-Befehl ist ein bisschen kürzer. Benutze entweder den in Joes Antwort oder diesen noch kürzeren (gefunden hier ):
%Vor%Tags und Links svn tortoisesvn