Ich habe oft gelesen, dass Hg (und Git und ...) besser zusammengeführt werden können als SVN, aber ich habe noch nie praktische Beispiele dafür gesehen, wo Hg / Git etwas zusammenführen kann, wo SVN fehlschlägt (oder wo SVN manuell eingegriffen werden muss). Könnten Sie ein paar Schritt-für-Schritt-Listen mit Verzweigungs- / Änderungs- / Festschreibungs- / ... Operationen veröffentlichen, die zeigen, wo SVN fehlschlagen würde, während Hg / Git glücklich weitergeht? Praktische, nicht sehr außergewöhnliche Fälle bitte ...
Einige Hintergrundinformationen: Wir haben ein paar Dutzend Entwickler, die mit SVN an Projekten arbeiten, wobei sich jedes Projekt (oder eine Gruppe ähnlicher Projekte) in einem eigenen Repository befindet. Wir wissen, wie man Release- und Feature-Zweige anwendet, damit wir nicht sehr oft auf Probleme stoßen (dh wir waren dort, aber wir haben gelernt, Joels Probleme zu überwinden, dass "ein Programmierer dem gesamten Team ein Trauma verursacht"). oder "sechs Entwickler für zwei Wochen benötigen, um einen Zweig wieder zu integrieren"). Wir haben Release-Zweige, die sehr stabil sind und nur zum Anwenden von Bugfixes verwendet werden. Wir haben Trunks, die stabil genug sein sollten, um innerhalb einer Woche eine Veröffentlichung erstellen zu können. Und wir haben Feature-Zweige, an denen einzelne Entwickler oder Gruppen von Entwicklern arbeiten können. Ja, sie werden nach der Wiedereingliederung gelöscht, damit das Repository nicht überfüllt ist. ;)
Deshalb versuche ich immer noch, die Vorteile von Hg / Git gegenüber SVN zu finden. Ich würde gerne praktische Erfahrungen sammeln, aber es gibt noch keine größeren Projekte, die wir auf Hg / Git umstellen könnten. Daher spiele ich nur mit kleinen künstlichen Projekten, die nur wenige zusammengesetzte Dateien enthalten. Und ich suche nach einigen Fällen, in denen Sie die beeindruckende Kraft von Hg / Git spüren können, da ich bisher oft darüber gelesen habe, sie aber selbst nicht gefunden habe.