Ich habe versucht, mehrere Dateien in verschiedenen Verzeichnissen in einer einzigen Aufnahme wie unten beschrieben festzuschreiben.
svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc
Seitdem wollte ich einige Dateien von der Festschreibungsliste ausschließen, also habe ich jeden Dateinamen wie oben in der Befehlszeile platziert. Ich habe es im Notizblock zusammengestellt und es kamen ungefähr 25 Dateien. Wenn ich es kopiere und in die Befehlszeile einfüge, fehlen die letzten Dateien, und ich denke, dies ist möglicherweise eine Einschränkung des Befehlszeilenpuffers (?). Gibt es eine Option, mit der ich die Pufferlänge erhöhen kann?
Gibt es eine Option, mit der ich alle Dateien in eine Textdatei einfügen und als Argument für svn commit angeben kann?
Antworten:
Sie können eine SVN-Änderungsliste verwenden , um eine Reihe von Dateien zu verfolgen, die Sie gemeinsam festschreiben möchten.
Die verlinkte Seite enthält viele Details, aber hier ist ein Beispiel für eine Zusammenfassung:
quelle
Sie können die
--targets ARG
Option verwenden, bei der ARG der Name der Textdatei ist, die die Ziele für das Festschreiben enthält.quelle
find . -name \*my.mask | xargs svn ci -m"message" --targets -
Ich hatte keine Probleme beim Festschreiben einiger solcher Dateien:
quelle
Verwenden Sie einen Änderungssatz. Sie können dem Änderungssatz beliebig viele Dateien gleichzeitig oder über mehrere Befehle hinzufügen. und dann alle auf einmal begehen.
quelle