web-dev-qa-db-ja.com

SVN-シングルショットで複数のファイルをコミットする方法

以下のように、1つのショットで異なるディレクトリに複数のファイルをコミットしようとしましたが、

svn commit –m”log msg” mydir/dir1/file1.c mydir/dir2/myfile1.h mydir/dir3/myfile3.c etc etc

なぜなら、いくつかのファイルをコミットリストから除外したいので、上記のように各ファイル名をコマンドラインに配置しました。私はそれをメモ帳にまとめて、約25個のファイルを作成しました。コマンドラインにコピーして貼り付けると、最後のいくつかのファイルが失われ、コマンドラインバッファーの制限(?)である可能性があります。バッファー長を増やすことができるオプションはありますか?

すべてのファイルをテキストファイルに入れて、svn commitの引数として指定できるオプションはありますか?

102
Thi

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
154
Mark Pim

--targets ARGオプションを使用できます。ARGは、コミットのターゲットを含むテキストファイルの名前です。

svn ci --targets myfiles.txt -m "another commit"
29
Dmitry Yudakov

このようないくつかのファイルをコミットするのに問題はありませんでした:

svn commit fileDir1/ fileDir2/ -m "updated!"
27
psy

変更セットを使用します。必要な数のファイルを一度に変更セットに追加したり、一度に複数のコマンドを追加したりできます。そして、それらすべてを一度にコミットします。

3
Colin Fine