Exportieren Nur geänderte Dateien aus der Subversion, die die Verzeichnisstruktur verwaltet

8

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.

    
Doug Chamberlain 24.01.2011, 14:49
quelle

4 Antworten

9

Mir ist klar, dass dies eine sehr alte Frage ist, aber die Antwort hier hilft Leuten, die auf Google wie ich suchen:

%Vor%     
Joe 01.08.2012 21:20
quelle
1

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)

%Vor%

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)

    
AnOldMan 07.12.2013 15:13
quelle
1

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%     
sp00n 26.02.2016 14:30
quelle
0

Nein, das ist nicht möglich. Sie können entweder das gesamte Repository bei dieser Revision oder nur die geänderten Dateien mit dem Pfad reduzieren.

    
sylvanaar 24.01.2011 15:05
quelle

Tags und Links