Tôi thấy rất nhiều câu trả lời cho điều này dựa trên cảm xúc của tác giả khi nghe về một hoặc SCM khác. Những người khác nói rằng tất cả là may mắn. Tôi tin rằng may mắn có thể được truy trở lại trong lịch sử.
Tôi sẽ nói về lịch sử.
Git và Mercurial đã được tạo ra đồng thời để giải quyết vấn đề tương tự. Quay trở lại những ngày đó, nhân Linux đã buộc phải ngừng sử dụng BitKeeper , một SCM phân phối độc quyền mà nó đã sử dụng trong 3 năm. Lý do cho điều này là vì Larry McVoy, CEO của BitMover, công ty đứng sau BitKeeper, đã ngừng cung cấp phần mềm của mình miễn phí cho các nhà phát triển Linux, bởi vì ai đó trong cộng đồng Linux đã thiết kế ngược lại.
Linus Torvalds, không hài lòng với những gì đã tồn tại, sau đó bắt đầu làm việc trên một SCM hoàn toàn mới mà anh sẽ sớm gọi cho Git. Ngay sau đó, Matt Mackall bắt đầu dự án Mercurial vì những lý do tương tự.
Sau một thời gian phát triển các dự án này một cách riêng biệt, Matt Mackall đã trình bày một phiên bản nâng cao của SCM của mình và đánh giá nó theo một cách nhất định, so sánh nó với Git (bản thân nó chỉ mới vài tuần tuổi). Linus đã cân nhắc sử dụng nó thay vì phát triển Git cho Kernel, nhưng đã bỏ ý tưởng khi anh nhận ra rằng Mercurial đang sử dụng Changeets để ghi lại các sửa đổi sửa đổi . Anh ta sợ điều đó quá gần với cách thức hoạt động của BitKeeper và anh ta chắc chắn không muốn bất cứ điều gì có thể khiến ai đó nói, "Họ đã tạo ra một bản sao BitKeeper".
Do đó, Git được sử dụng để phát triển Kernel thay vì Mercurial, nhưng cả hai đều liên quan đến kỹ thuật. Kết quả cuối cùng là, Git bắt đầu bằng cách thực sự được sử dụng ở nơi nó được thiết kế để sử dụng, trong khi Mercurial không nhanh chóng tìm thấy việc sử dụng FOSS lớn đầu tiên của mình. Bởi vì nó được ban cho một thiết kế rất tốt, và nhờ sự kiên trì của Matt Mackall, cuối cùng nó đã trở nên nổi tiếng và được sử dụng cho các dự án lớn, trong thế giới thực.
Ngày nay, cả hai đều nổi tiếng. Cái nào nổi tiếng nhất là không thể nói. Google Code chỉ tích hợp Git gần đây, trong khi nó có Mercurial trong một thời gian dài. Nhiều dự án thực sự lớn và nổi tiếng sử dụng một trong hai.
Tôi đoán những gì tôi muốn nói là, khi chính lý do tại sao bạn bắt đầu một dự án biến mất, khó có được sự nổi tiếng hơn, nhưng vẫn khả thi.
Bazaar là một SCM khác rất nổi tiếng trong thế giới GNU, nhưng không quá nhiều vì nó được xây dựng với mục đích thỏa mãn cộng đồng GNU. Phần mềm thường đi đến nơi mà người sáng tạo của họ muốn đến, và không còn nữa.
Mặt khác, các SCM phân tán là những người chiến thắng rõ ràng. Tôi không thấy nhiều SCM không được phân phối rộng rãi ngoài kia.