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.