ア | イ | ウ | エ | オ |
カ | キ | ク | ケ | コ |
サ | シ | ス | セ | ソ |
タ | チ | ツ | テ | ト |
ナ | ニ | ヌ | ネ | ノ |
ハ | ヒ | フ | ヘ | ホ |
マ | ミ | ム | メ | モ |
ヤ | ユ | ヨ | ||
ラ | リ | ル | レ | ロ |
ワ | ヰ | ヴ | ヱ | ヲ |
ン |
A | B | C | D | E |
F | G | H | I | J |
K | L | M | N | O |
P | Q | R | S | T |
U | V | W | X | Y |
Z | 数字 | 記号 |
プログラムはじめコンピューターで作成されたファイルの履歴管理をするためのシステム。プログラム開発で使われることが多い。
バージョン管理システムには様々な利点があり、使われている。
誰かが書いたプログラムを他の参加者に配る必要がある場合、バージョン管理はファイル共有システムとしても機能する。
また、特に大規模なソフトウェアプロジェクトのリポジトリに対してコミットする権限を持つ人はコミッター(commiter)と呼ばれる。
バージョン管理システムは、超古典的なローカルのみで動作するものと、現在のネットワークで動作するものとがあり、更にネットワークで動作するものは集中型と分散型に分けられる。
集中型は初期からあるもので、リポジトリが一箇所に集中しているものをいう。
分散型は後から登場したもので、リポジトリが複数箇所に分散しているものをいう。
近年流行している分散型はGitやMercurialが主流であり、古くからある集中型の場合は、今もSubversionのまま、というのが現状と言える。
主な、ネットワーク対応のバージョン管理システムは以下のとおり(ABC順)。
FreeBSDは、以前はCVS、現在はSubversionを用いている。
CVSからの移行にあたり、一時は分散型のMercurialが検討されたが、結果としてはSubversionへと移行することになった。なお、一応Gitでもアクセスできるようにはなっている。
MercurialやGitが採用されたなかった理由は不明。なお、CVSはGPLだが、現行のSubversionはBSDライセンス相当のApache Licenseであるので、ここから再びGPLのMercurialやGitに戻るとは考えにくい。将来的に分散型に移行することがあるとするならば、車輪の再発明になるがMercurialやGit相当以上のものをBSDライセンス相当で新たに開発して使うことになる可能性もある。
Emacsは、既に終わっていると評判のBazaarを用いていた。
2014(平成26)年11月、これも遂にGitへの移行が実施された。
コメントなどを投稿するフォームは、日本語対応時のみ表示されます