[ANN] Announcing new extension for alternative subrepo functionality.

paul_nathan at selinc.com paul_nathan at selinc.com
Wed Aug 8 15:59:14 UTC 2012


All,

I am exceptionally pleased to present Guestrepos, an extension for 
handling components for large products. I have alluded at length to its 
functionality before in the "Alternatives to subrepos" thread, but as of 
now, I have been approved to release it.  While I've been the public 
contact, it was really Ben Smith who took our half-baked ideas and cooked 
them into a working system. Thanks, Ben! 

What guestrepos (GR) offers is the ability to track branches per 
repository, provide a stable state for expert users to manage server moves 
and branch switching and non-recursive merges and commits. We're using it 
internally, and we think it's going to be really the way forward for us. 
In addition to simply being an awesome concept tool, we *also( took the 
time to put together some tests to help keep ourselves honest as we 
maintain GuestRepos. 

Of course, we do have some known issues - documented in the readme- , and 
they will be dealt with, but it's in a usable form now (deployed on our 
internal systems). Bug reports are accepted, as well as any fixes.

How do you get it?

The home address of Guestrepos is: https://bitbucket.org/selinc/guestrepo

Generally, it  is intended to manage large collections of subrepositories 
(n > 10). It is wholly expected that n > 100, and that there are very 
complex configurations involved. To quote from the README:

---
Use case:

- Many products, multiple projects within those products, multiple
  developers within those projects, multiple branches per developer

- Source code shared in a multiplicity of configurations

- Third party code (possibly patched on some branches)

- A given module may have multiple versions going into the same product


Hg subrepos do not handle the sharing of components well, due to the
recursive merge from the top (super) repo and requirement to lock at a
specific version.

Guestrepo's goal is to overcome these limitations.
---


I am very excited about guestrepos, and we've been looking forward to this 
release for a while.

- - -
Regards,
Paul Nathan
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.mercurial-scm.org/pipermail/mercurial/attachments/20120808/8e799a82/attachment-0002.html>


More information about the Mercurial mailing list