以下のように、1つのショットで異なるディレクトリに複数のファイルをコミットしようとしましたが、
svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc
なぜなら、いくつかのファイルをコミットリストから除外したいので、上記のように各ファイル名をコマンドラインに配置しました。私はそれをメモ帳にまとめて、約25個のファイルを作成しました。コマンドラインにコピーして貼り付けると、最後のいくつかのファイルが失われ、コマンドラインバッファーの制限(?)である可能性があります。バッファー長を増やすことができるオプションはありますか?
すべてのファイルをテキストファイルに入れて、svn commitの引数として指定できるオプションはありますか?
svn changelist を使用して、一緒にコミットしたいファイルのセットを追跡できます。
リンクされたページには多くの詳細が記載されていますが、ここにエグゼクティブサマリーの例を示します。
$ svn changelist my-changelist mydir/dir1/file1.c mydir/dir2/myfile1.h
$ svn changelist my-changelist mydir/dir3/myfile3.c etc.
... (add all the files you want to commit together at your own rate)
$ svn commit -m"log msg" --changelist my-changelist
--targets ARG
オプションを使用できます。ARGは、コミットのターゲットを含むテキストファイルの名前です。
svn ci --targets myfiles.txt -m "another commit"
このようないくつかのファイルをコミットするのに問題はありませんでした:
svn commit fileDir1/ fileDir2/ -m "updated!"
変更セットを使用します。必要な数のファイルを一度に変更セットに追加したり、一度に複数のコマンドを追加したりできます。そして、それらすべてを一度にコミットします。