ฉันเห็นคำตอบมากมายเกี่ยวกับสิ่งนี้ซึ่งขึ้นอยู่กับความรู้สึกที่ผู้เขียนมีเมื่อได้ยินเกี่ยวกับ SCM อื่น ๆ คนอื่นบอกว่ามันคือโชคที่แท้จริง ฉันเชื่อว่าโชคสามารถย้อนกลับไปในประวัติศาสตร์
ฉันจะพูดเกี่ยวกับประวัติศาสตร์
GitและMercurialถูกสร้างขึ้นพร้อมกันเพื่อแก้ไขปัญหาเดียวกัน ย้อนกลับไปในสมัยนั้นเคอร์เนล Linux ถูกบังคับให้หยุดการใช้BitKeeperซึ่งเป็น SCM แบบกระจายซึ่งเป็นกรรมสิทธิ์ซึ่งถูกใช้งานมา 3 ปี เหตุผลของเรื่องนี้คือ Larry McVoy ซีอีโอของ BitMover บริษัท หลัง BitKeeper หยุดให้ซอฟต์แวร์ของเขาฟรีสำหรับนักพัฒนา Linux เพราะคนในชุมชน Linux ได้ทำการออกแบบวิศวกรรมย้อนกลับ
Linus Torvalds ไม่พอใจสิ่งที่มีอยู่แล้วเริ่มทำงานกับ SCM ใหม่ล่าสุดซึ่งเขาจะเรียก Git ในไม่ช้า หลังจากนั้นอย่างรวดเร็วแมตต์คอลก็เริ่มโครงการ Mercurial ด้วยเหตุผลที่คล้ายคลึงกัน
หลังจากการพัฒนาโครงการเหล่านี้แยกกัน Matt Mackall ได้นำเสนอ SCM ขั้นสูงของเขาและทำการเปรียบเทียบกับ Git (ซึ่งมีอายุเพียงไม่กี่สัปดาห์) Linus พิจารณาใช้มันแทน Gitสำหรับการพัฒนาเคอร์เนล แต่ลดลงคิดเมื่อเขาตระหนักว่าMercurial ใช้ Changesets เพื่อเข้าสู่ระบบการปรับเปลี่ยนแก้ไข เขากลัวว่าใกล้เกินไปกับวิธีการทำงานของ BitKeeper และแน่นอนว่าเขาไม่ต้องการอะไรที่จะทำให้ใครบางคนพูดว่า "พวกเขาสร้าง BitKeeper clone"
Git จึงถูกใช้เพื่อการพัฒนาเคอร์เนลแทน Mercurial แต่ทั้งคู่มีความเกี่ยวข้องทางเทคนิค ผลลัพธ์สุดท้ายคือ Git เริ่มต้นจากการใช้งานจริงซึ่งถูกออกแบบมาให้ใช้งานในขณะที่ Mercurial ไม่เร็วเท่าที่จะหา FOSS ตัวใหญ่ที่ใช้งานครั้งแรก เพราะมันได้รับการออกแบบที่ดีมากและต้องขอบคุณความทุ่มเทของ Matt Mackall ในที่สุดจึงกลายเป็นที่รู้จักและได้ใช้กับโครงการขนาดใหญ่ในโลกแห่งความเป็นจริง
วันนี้พวกเขาทั้งสองมีชื่อเสียง สิ่งหนึ่งที่มีชื่อเสียงที่สุดนั้นเป็นไปไม่ได้ที่จะพูด Google Code เพิ่งผสานรวม Git เมื่อไม่นานมานี้ในขณะที่มันมี Mercurial เป็นเวลานาน โครงการขนาดใหญ่และมีชื่อเสียงจำนวนมากใช้เช่นกัน
ฉันคิดว่าสิ่งที่ฉันหมายถึงคือเมื่อเหตุผลที่ทำไมคุณเริ่มโครงการหายไปมันยากที่จะได้รับความนิยม แต่ก็ยังเป็นไปได้
Bazaarเป็นอีกหนึ่ง SCM ที่มีชื่อเสียงมากในโลก GNU แต่ไม่มากนักเพราะมันถูกสร้างขึ้นโดยมีจุดประสงค์เพื่อสร้างความพึงพอใจให้กับชุมชน GNU ซอฟต์แวร์มักจะไปในที่ที่ผู้สร้างต้องการไปและไม่ต้องไปไกล
ในทางตรงกันข้าม SCM แบบกระจายเป็นผู้ชนะที่ชัดเจน ฉันไม่เห็น SCM ที่ไม่ได้ใช้กันอย่างแพร่หลายมากมาย