これに対する多くの回答がありますが、それは著者が1つまたは他のSCMについて聞いたときの感情に依存しています。他の人は、それはすべて運が良かったと言います。運は歴史にさかのぼることができると思います。
歴史についてお話します。
GitとMercurialは、同じ問題を解決するために同時に作成されました。当時、Linuxカーネルは、3年間使用していた独自の分散SCMであるBitKeeperの使用をやめざるを得ませんでした。これは、BitKeeperの背後にある会社であるBitMoverのCEOであるLarry McVoyが、Linuxコミュニティ内の誰かがリバースエンジニアリングを行ったため、Linux開発者にソフトウェアを無料で提供することをやめたためです。
Linus Torvaldsは、すでに存在するものに不満を抱き、その後すぐにGitと呼ばれる新しいSCMに取り組み始めました。その後すぐに、Matt Mackallは同様の理由でMercurialプロジェクトを開始しました。
しばらくこれらのプロジェクトを個別に開発した後、Matt Mackallは彼のSCMの高度なバージョンを提示し、特定の方法でベンチマークを行い、Git(それ自体は数週間前でした)と比較しました。Linusはカーネル開発にGitの代わりにGitを使用することを検討しましたが、Mercurialがリビジョンの変更を記録するためにチェンジセットを使用していることに気付いたときにアイデアを捨てました。彼は、それがBitKeeperの動作に近すぎることを恐れており、「BitKeeperクローンを作成した」と誰かに言わせるようなものは絶対に望んでいませんでした。
したがって、GitはMercurialの代わりにカーネル開発に使用されましたが、両方とも技術的に関連がありました。最終結果として、Gitは実際に使用されるように設計された場所で使用されることから始まりましたが、Mercurialは最初の大きなFOSS使用を見つけるほど速くはありませんでした。非常に優れたデザインに恵まれ、Matt Mackallの忍耐力のおかげで、最終的に有名になり、大きな現実のプロジェクトに使用されました。
今日、彼らは両方とも有名です。最も有名なものは言うことはできません。Google Codeは最近Gitを統合しましたが、長い間Mercurialを使用していました。多くの本当に大きくて有名なプロジェクトがどちらかを使用しています。
私が言いたいのは、あなたがプロジェクトを始めたまさにその理由が消えたとき、人気を得るのは難しいが、それでも実行可能であるということだと思います。
Bazaarは、GNUの世界で非常に有名なもう1つのSCMですが、GNUコミュニティを満足させることを目的として構築されたため、それ以外ではあまりありません。ソフトウェアは、多くの場合、クリエイターが行きたい場所に行き、それ以上は行きません。
一方、分散SCMは明確な勝者です。広く使用されている多くの非分散SCMは見当たりません。