バージョン管理は、ほとんどの開発者が日常的に行っている作業のはずだ。開発工程において、バージョン管理にまつわる大きな失敗を避けようとすれば、バージョン管理システムを使用する必要が出てくる。しかし、これは使いこなすことが難しく、また使うだけで素晴らしい毎日を送れるようになるものでもないのである。 バージョン管理について開発者の口から出てくるのは、たいていが不満であり、その不満は特に従来のシステムに対するものが多い(開発やサポートが終了し、世の中から姿を消そうとしているものに不満が集中しているのは、不幸中の幸いと言えるかもしれない)。しかし筆者は、尊敬している知人たちが分散バージョン管理システム(DVCS)の良さを口にしているのを耳にしたため、このシステムについて調べてみることにした。そこで本記事では、DVCSについて筆者が今回調査した内容に基づき、従来のバージョン管理システムとの違いや、多く

