Vor- und Nachteile verschiedener Verzweigungsmodelle in DVCS

Die Big Three der verteilten Versionskontrolle (Git, Bazaar und Mercurial) behandeln die Verzweigung jeweils ziemlich unterschiedlich. In Bazaar sind Filialen beispielsweise separate Repos (divergierende Kopien des übergeordneten Repos). Auf Ihrem Dateisystem befinden sich verschiedene Zweige in verschiedenen Verzeichnissen. Auf der anderen Seite können in Git mehrere Zweige im selben Repo existieren (und daher im selben Verzeichnis auf Ihrem Dateisystem). Mercurial unterstütztbeide VerhaltensweisenLetzteres mitbenannte Zweige.

Was sind die Vor- und Nachteile dieser verschiedenen Verzweigungsmodelle? Meiner Meinung nach ist Bazaars Herangehensweise an einen Zweig, ein Repo, ein Verzweigungsschmerz, mehr als Gits Herangehensweise (um einen Zweig im Basar zu verwenden, muss ich zuerst den Zweig erstellen, dann die CD aus meiner aktuellen Arbeitskopie herausnehmen und dann auschecken der neue Zweig, wie ich es in SVN tun würde).

Antworten auf die Frage(2)

Ihre Antwort auf die Frage