I am looking at the mercurial guestrepo extension and I cannot truly determine what exactly it provides over simply instantiating repositories nested in each other (i.e NOT defined as subrepos).
The only plus seems that with a single single command operations (e.g. push/pull) can be executed on each guest repo (and its guests in turn) rather than doing it individually for each nested repo.
Guestrepo does not allow the "host repo" track any local changes made in the guest repo possibly leading to inconsistent code state between "host repo" and locally modified guest repo.
Am I understanding the scope of this extension correctly? What are the use cases for this extension. The documentation is too abstract for me on this point.