Vedo molte risposte a ciò che dipendono dai sentimenti che l'autore ha avuto quando ha sentito parlare dell'uno o dell'altro SCM. Altri dicono che è stata una pura fortuna. Credo che la fortuna possa essere ricondotta alla storia.
Parlerò di storia.
Git e Mercurial sono stati creati contemporaneamente per risolvere lo stesso problema. A quei tempi, il kernel Linux era costretto a smettere di usare BitKeeper , un SCM distribuito proprietario che utilizzava da 3 anni. La ragione di ciò era che Larry McVoy, CEO di BitMover, la società dietro BitKeeper, ha smesso di distribuire il suo software gratuitamente agli sviluppatori Linux, perché qualcuno all'interno della comunità Linux lo aveva decodificato.
Linus Torvalds, insoddisfatto di ciò che già esisteva, successivamente iniziò a lavorare su un nuovissimo SCM che avrebbe presto chiamato Git. Subito dopo, Matt Mackall ha avviato il progetto Mercurial per ragioni simili.
Dopo un po 'di tempo a sviluppare questi progetti separatamente, Matt Mackall ha presentato una versione avanzata del suo SCM e lo ha confrontato in un certo modo, confrontandolo con Git (che era di per sé solo un paio di settimane). Linus pensò di usarlo al posto di Git per lo sviluppo del kernel, ma lasciò cadere l'idea quando si rese conto che Mercurial stava usando i changeset per registrare le modifiche di revisione . Temeva che fosse troppo vicino al modo in cui BitKeeper funzionava, e certamente non voleva nulla che potesse far dire a qualcuno: "Hanno costruito un clone di BitKeeper".
Git è stato quindi utilizzato per lo sviluppo del kernel anziché per Mercurial, ma entrambi erano tecnicamente rilevanti. Il risultato finale è che Git ha iniziato ad essere effettivamente utilizzato dove era stato progettato per essere utilizzato, mentre Mercurial non è stato così veloce nel trovare il suo primo grande utilizzo FOSS. Perché era dotato di un ottimo design e grazie alla perseveranza di Matt Mackall, alla fine divenne famoso e si abituò a grandi progetti del mondo reale.
Oggi sono entrambi famosi. Qual è il più famoso è impossibile da dire. Google Code ha integrato Git solo di recente, mentre Mercurial aveva da molto tempo. Molti progetti molto grandi e famosi usano entrambi.
Immagino che intendo, quando il vero motivo per cui hai avviato un progetto svanisce, è più difficile guadagnare popolarità, ma è ancora fattibile.
Bazaar è un altro SCM molto famoso nel mondo GNU, ma non molto al di fuori di quello, perché è stato costruito con l'intento di soddisfare la comunità GNU. Il software spesso va dove vogliono i loro creatori e non oltre.
D'altra parte, gli SCM distribuiti sono chiari vincitori. Non vedo molti SCM non distribuiti ampiamente usati là fuori.