¿Cómo compartir código en múltiples repositorys con Mercurial?

Con el time, desarrollé una variedad de funciones de utilidad, classs y controles que reutilizo en múltiples proyectos. Para cada uno de esos proyectos, tengo un repository de Mercurial y copio los proyectos reutilizables. Obviamente esto es malo ya que si corrijo un error en uno de los componentes reutilizables, tengo que copyr el código manualmente en todos los repositorys y podría cometer un error en el process.

¿Cómo manejas esa situación? Cómo compartir código en múltiples repositorys con Mercurial de tal manera que si realizo una actualización en un repository, puedo integrarlo fácilmente con los demás.

Consulte los subrepositorys: https://www.mercurial-scm.org/wiki/Subrepository

No lo ayudarán a mantener las otras copys actualizadas (tendrá que hacerlo manualmente), pero lo harán más fácil (usaría la hg pull; hg update en el subrepo y luego confirmaría el repository principal) .

Otra opción (que uso en un proyecto diferente) es orderar un layout, luego simplemente asumir que el repository "utilidades" se almacena en ../utils , relativo a cada repository "real".