significado version-control mercurial

version control - significado - ¿Puedo dividir un repositorio de Mercurial?



mercurial svn (3)

Tengo un gran repositorio de Mercurial que he decidido que sería mejor como varios repositorios más pequeños. ¿Hay alguna manera de dividir el repositorio y que cada pieza conserve su historial de revisión?


Encontré una guía detallada aquí :

Crea un mapa de archivo new-repo.filemap como

include vendor/FooBackend rename vendor/FooBackend .

Crea otro mapa de archivo rewrite-old-repo.filemap :

exclude vendor/FooBackend

Crea el nuevo repositorio

hg convert /path/to/current/repo /path/to/new/repo --filemap new-repo.filemap

El nuevo repositorio ahora está terminado. El directorio está vacío, pero una hg update su contenido.

Crea el repositorio modificado:

hg convert /path/to/current/repo /path/to/rewritten/repo --filemap rewrite-old-repo.filemap


Solo clonalo y elimina las cosas no deseadas de cada copia.


La mejor forma de hacerlo es usar la extensión ''convertir'' . --filemap mercurial y el tipo de fuente y de destino y luego usará un --filemap con entradas como:

exclude path/you/do/not/want rename path/you/do/want .

El cambio de nombre solo es necesario si desea tomar las partes que conserva y moverlas "más arriba" en la jerarquía del directorio.