バージョン管理システム
リポジトリにファイルを書き込むことを、チェックインやコミットと呼ぶ。VSSでは、チェックアウト時にファイルにかけたロックを解除し、他の人が編集可能な状態に戻す。
バージョン管理システムでは、ファイルの各バージョンをデータベースに保持しており、このデータベースを一般にリポジトリと呼ぶ。
バージョン管理システムの基本的な利用方法は以下の流れになる。
ファイルをリポジトリに登録する。
ファイルをリポジトリからローカル環境に取り出す(チェックアウト)。
ローカル環境で、ファイルに対し変更を行う。
変更したファイルをリポジトリに書き戻す(チェックイン)。
ファイルがチェックインされると、システムによって「いつ」「誰が」「どんな変更を行った」等が記録され、後から参照できる。また必要に応じて古い版を取り出すこともできる。
これらを行うユーザインタフェースは、CUIやGUIなど様々である。また、統合開発環境を組み合わせて使用できるものもある。TortoiseSVNやTortoiseGitなどのように、オペレーティングシステムのシェル環境と統合されて直感的に利用できるGUIフロントエンドも存在する。