Schau dir mal die
GuestRepo-Extension für Mercurial an. Aus dem praktischen Einsatz kann ich leider noch nichts berichten, aber von der Beschreibung her sollte es die Nachteile der Subrepos für genau diesen Anwendungsfall aufheben. Mir war das Projekt bei den Recherchen zu meinem Vortrag aufgefallen, aber ich konnte es noch nicht eingehend evaluieren.
Das auf den ersten Blick hervorstechendste Merkmal ist die Möglichkeit Tags und Branches anstatt lediglich ChangeSets anzugeben. Damit kann man sich z.B. immer auf den Tip eines Branches beziehen, was dann das ständige Anpassen des Master-Repos obsolet macht.