Saya melihat banyak jawaban untuk ini yang bergantung pada perasaan yang penulis miliki ketika mendengar tentang satu atau lebih SCM lainnya. Yang lain mengatakan itu semua hanya keberuntungan. Saya percaya keberuntungan dapat dilacak kembali dalam sejarah.
Saya akan berbicara tentang sejarah.
Git dan Mercurial diciptakan secara bersamaan untuk menyelesaikan masalah yang sama. Pada masa itu, kernel Linux terpaksa berhenti menggunakan BitKeeper , SCM terdistribusi eksklusif yang telah digunakan selama 3 tahun. Alasannya adalah Larry McVoy, CEO BitMover, perusahaan di belakang BitKeeper, berhenti memberikan perangkat lunaknya secara gratis kepada pengembang Linux, karena seseorang di dalam komunitas Linux telah merekayasa baliknya.
Linus Torvalds, tidak puas dengan apa yang sudah ada, kemudian mulai bekerja pada SCM baru yang ia akan segera hubungi Git. Segera setelah itu, Matt Mackall memulai proyek Mercurial dengan alasan yang sama.
Setelah beberapa waktu mengembangkan proyek-proyek ini secara terpisah, Matt Mackall menyajikan versi lanjutan dari SCM-nya dan membandingkannya dengan cara tertentu, membandingkannya dengan Git (yang baru berumur beberapa minggu). Linus mempertimbangkan untuk menggunakannya sebagai ganti Git untuk pengembangan Kernel, tetapi membatalkan ide ketika ia menyadari bahwa Mercurial menggunakan Changesets untuk mencatat modifikasi revisi . Dia takut itu terlalu dekat dengan cara kerja BitKeeper, dan dia tentu tidak ingin apa pun yang bisa membuat seseorang berkata, "Mereka membangun kloning BitKeeper".
Karena itu Git digunakan untuk pengembangan Kernel alih-alih Mercurial, tetapi keduanya secara teknis relevan. Hasil akhirnya adalah, Git memulai dengan menjadi benar-benar digunakan di mana ia dirancang untuk digunakan, sementara Mercurial tidak secepat untuk menemukan penggunaan FOSS besar pertama. Karena dianugerahi dengan desain yang sangat bagus, dan berkat ketekunan Matt Mackall, akhirnya menjadi terkenal dan digunakan untuk proyek-proyek besar, dunia nyata.
Hari ini, keduanya terkenal. Mana yang paling terkenal tidak mungkin dikatakan. Google Code baru-baru ini mengintegrasikan Git, sementara itu memiliki Mercurial untuk waktu yang lama. Banyak proyek yang sangat besar dan terkenal digunakan.
Saya kira apa yang saya maksudkan adalah, ketika alasan mengapa Anda memulai sebuah proyek hilang, lebih sulit untuk mendapatkan popularitas, tetapi masih layak.
Bazaar adalah SCM lain yang sangat terkenal di dunia GNU, tetapi tidak begitu banyak di luar itu, karena ia dibangun dengan tujuan memuaskan komunitas GNU. Perangkat lunak seringkali pergi ke tempat yang diinginkan oleh pembuatnya, dan tidak lebih jauh.
Di sisi lain, SCM yang didistribusikan adalah pemenang yang jelas. Saya tidak melihat banyak SCM non-distribusi yang banyak digunakan di luar sana.