コミット
出典: フリー百科事典『ウィキペディア(Wikipedia)』
コミット (commit)とは、データベースにおいてトランザクションによる内容更新を恒久的なものとして確定することを指す。
一般にトランザクションの終了時にその更新を確定するという意味で「コミットする」などと使用する。リレーショナルデータベースマネジメントシステム(RDBMS)のSQLのCOMMIT文はトランザクションの完了時に使用され、そのトランザクションによる更新が他からも見えるようにする。逆に、更新を取り消す処理をロールバックと呼び、SQLではROLLBACK文がその処理を行う。
バージョン管理システムはデータベースの一種であり、他者から自身の更新が見えるようにするという意味で「コミット」という用語を使用している。
[編集] バージョン管理システムにおけるコミット
バージョン管理システムで用いられる言葉で、CVSやSubversionではVisual Source Safeのリポジトリへのチェックインのことをコミットと呼んでいる。 コミットとは、自分が作業したファイルの更新をリポジトリに反映させることである。リポジトリにコミットすることでリポジトリにすでに入っている情報と、更新したファイルとの差分をとり、リポジトリに更新差分だけがアップロードされる。通常、CVSやSubversionでは他のユーザがコミットしたことによって、万が一自分が更新したヶ所と同じヶ所で衝突が起きて、他のユーザが苦労して更新した情報が上書き消去されてしまうことを避けるため、コミットする前にアップデート(Visual Source Safeではリフレッシュと呼ぶ)を実行して、自分の作業領域を最新状態に保つことが推奨されている。