Git とか Mercurial といった、いわゆる分散バージョン管理システムというのが実際どういうものなのかというのがいまいちよくわかっていなかった。
いろいろ調べたり実際に使ってみたりしてなんとなくわかってきたのでメモ。

まず、Subversion は以下のような感じ。

2008:05:20_1.jpg

対して Git は以下のような感じ。

2008:05:20_2.jpg

Subversion みたいなサーバーはなく、リポジトリしか存在しない。
運用の仕方としては、どれか一つのリポジトリを「中央リポジトリ」として、そこにみんなが変更を反映させていく、という感じなんだと思う。
結局その「中央レポジトリ」が Subversion における「サーバー」の役割を果たすことになるのか。

2008:05:20_3.jpg

間違ってたらごめんなさい。

あと、全然関係ないけど、「ポジトリ」って言う人と「ポジトリ」っていう人がいるよね。