Я бачу чимало відповідей на це, які покладаються на почуття, які автор мав, чуючи про ту чи іншу СКМ. Інші кажуть, що все це було чистою долею. Я вірю, що удача простежується в історії.
Я розповім про історію.
Git і Mercurial були створені одночасно для вирішення одного і того ж питання. Ще в ті часи ядро Linux було змушене припинити використання BitKeeper , фірмового розповсюдженого SCM, який він використовував протягом 3 років. Причиною цього стало те, що Ларрі Маквей, генеральний директор BitMover, компанії, що стоїть за BitKeeper, перестав безкоштовно передавати своє програмне забезпечення розробникам Linux, оскільки хтось із спільноти Linux його реінжинірував.
Лінус Торвальдс, незадоволений тим, що вже існував, згодом почав працювати над абсолютно новою SCM, яку незабаром він назвать Git. Незабаром після цього Метт Маккал з подібних причин розпочав проект Меркуріалу.
Через деякий час розробляючи ці проекти окремо, Метт Маккалл представив розширену версію свого SCM і певним чином відзначив його, порівнюючи його з Git (якому було само пару тижнів). Лінус розглядав можливість використовувати його замість Git для розробки Kernel, але відмовився від ідеї, коли зрозумів, що Mercurial використовує набори змін для внесення змін до змін . Він побоювався, що це занадто близько до того, як працював BitKeeper, і він, звичайно, не хотів нічого, що могло б змусити когось сказати: "Вони побудували клон BitKeeper".
Тому Git використовувався для розробки Kernel замість Mercurial, але вони були технічно доречними. Кінцевий результат полягає в тому, що Git почався з того, що він фактично використовувався там, де він був призначений для використання, в той час як Mercurial не був таким швидким, щоб знайти своє перше велике використання FOSS. Оскільки він був наділений дуже гарним дизайном і завдяки наполегливості Метта Макалла, він з часом став відомим і звик до великих проектів у реальному світі.
Сьогодні вони обоє відомі. Хто з них найвідоміший, сказати неможливо. Google Code лише нещодавно інтегрував Git, хоча він був Mercurial протягом тривалого часу. Багато справді великих і відомих проектів використовують будь-який.
Я думаю, що я маю на увазі, коли сама причина, чому ви розпочали проект, зникає, важче набути популярності, але все-таки здійснити.
Bazaar - це ще одна СКМ, яка дуже відома у світі GNU, але не настільки поза її межами, оскільки вона була побудована з метою задоволення громади GNU. Програми часто ходять туди, куди хочуть їх творці, і не далі.
З іншого боку, розподілені СКМ є явними переможцями. Я не бачу там багато широко використовуваних нерозподілених СКМ.