名前

svn commit — 作業コピーの変更点をリポジトリに送ります。

用法

svn commit [PATH...]

説明

作業コピーの変更点をリポジトリに送ります。 --fileか、 --message のオプションを指定しなければ svn はエディタを起動し、ユーザに コミットメッセージを作成させます。 configの項にある editor-cmd の章を見てください。

svn commit--no-unlockを指定しなければ 見つかったロックトークンを送信し、コミットされた すべての PATHS上に あるロックを(再帰的に)開放します。

ティップ

コミット処理を始め、Subversionがメッセージ作成のためのエディタを起動 した後でもまだ変更をコミットせず中断することができます。コミットを 取り消したければコミットメッセージを保存せずに単にエディタを終了 してください。Subversionはコミットを中断するか、メッセージなしで継続 するか、メッセージを再編集するかを聞いてきます。

別名

ci

ci (「check in」 の短縮形です; 「co」ではありません。 「co」は「checkout」の短縮形です。)

変更対象

作業コピー、リポジトリ

リポジトリへのアクセス

発生する

スイッチ

--message (-m) TEXT
--file (-F) FILE
--quiet (-q)
--no-unlock
--non-recursive (-N)
--targets FILENAME
--force-log
--username USER
--password PASS
--no-auth-cache
--non-interactive
--encoding ENC
--config-dir DIR

コマンドラインで指定したコミットメッセージとカレントディレクトリ (「.」)を暗黙のターゲットとして単純な変更をコミットします:

$ svn commit -m "added howto section."
Sending        a
Transmitting file data .
Committed revision 3.

ファイルfoo.c (コマンドラインで明示的に 指定) の変更点を、ファイルmsgの内容をコミットメッセージと してコミット:

$ svn commit -F msg foo.c
Sending        foo.c
Transmitting file data .
Committed revision 5.

コミットメッセージとして、--fileで 指定したファイルがバージョン管理下にある場合、 --force-log スイッチを 使う必要がある:

$ svn commit --file file_under_vc.txt foo.c
svn: The log message file is under version control
svn: Log message file is a versioned file; use `--force-log' to override

$ svn commit --force --file-log file_under_vc.txt foo.c
Sending        foo.c
Transmitting file data .
Committed revision 6.

削除予告ファイルをコミット:

$ svn commit -m "removed file 'c'."
Deleting       c

Committed revision 7.