SVN Befehl für alle "alle geänderten Dateien seit Rev x herunterladen"

Gast #2719918
Lesenswert?

Moin,

ich versuche gerade ein automatisches Kommandozeilen-Bauskript für ein 
Patch-Paket zu bauen. Für die Executable ist das soweit relativ einfach. 
Die kompletten Sourcen updaten, kompilieren, ab ins ZIP.  Für alle 
anderen Dateien (Grafiken, Übersetzungen, etc.) ist das nun 
komplizierter. Im Prinzip bräuchte ich einen Befehl, mit dem ich an alle 
Dateien komme, die sich seit einer Revision geändert haben. Nur wie 
schaffe ich das?
#2719980
Lesenswert?

Fürs umständliche Parsen der diff-Ausgabe gibt es schon fertig diffstat. 
Mit der Option -l werden nur die Dateinamen gelistet. Weiß aber nicht, 
wie das bei Binärdateien, die nicht komplett im diff auftauchen, 
aussieht.

Eventuell macht "svn diff --summarize" auch schon das gewünschte, kann 
es mangels aktivem SVN Repository auf meiner Platte grad nicht testen.
#2720556
Lesenswert?

Klaus schrieb:
> Hilft mir noch nicht wirklich weiter. Da die Ausgabe von Diff erst
> ziemlich umständlich geparsed werden müsste, um daraus ne Dateiliste zu
> machen, die ich an irgendeinen weiteren Befehl weiter reichen kann.

Wieso brauchst du denn eine Dateiliste? Die Ausgabe von diff beinhaltet 
doch schon alles, oder willst du was anderes?
Gast #2720799
Lesenswert?

Rolf Magnus schrieb:
> Wieso brauchst du denn eine Dateiliste? Die Ausgabe von diff beinhaltet
> doch schon alles, oder willst du was anderes?

Das Problem ist ja, dass ich nicht nur eine Ausgabe brauche, sondern 
physikalisch alle geänderten Dateien in meinem ZIP haben möchte. Im 
Moment baue ich dieses ZIP per Hand, in dem ich die Ausgabe von svn log 
anschaue und die Dateien reinkopiere. Ich hätte das halt ganz gerne 
automatisiert.
Gast #2720868
Lesenswert?

Klaus schrieb:
> Rolf Magnus schrieb:
>> Wieso brauchst du denn eine Dateiliste? Die Ausgabe von diff beinhaltet
>> doch schon alles, oder willst du was anderes?
>
> Das Problem ist ja, dass ich nicht nur eine Ausgabe brauche, sondern
> physikalisch alle geänderten Dateien in meinem ZIP haben möchte.

Das diff ist nicht nur eine Ausgabe, sondern enthält alle Änderungen, 
die gemacht wurden. Wenn du das, was da rauskommt, an das Programm 
'patch' übergibst und dabei in einem Verzeichnis bist, wo die alten 
Sourcen liegen, tut es gena das, was du willst: Es macht aus den alten 
Sourcen die neuen. Dabei ist halt nicht jede Datei komplett in einem 
Archiv enthalten, sondern nur eine Liste der Unterschiede, aber das 
reicht ja, um aus der alten Datei die neue zu machen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren