Recientemente hemos trasladado nuestro repositorio de código desde el SubVersion a Mercurial ya que Atlassian Jira deja de soportar SubVersion.
Para ello, desde Atlassian recomiendan un protocolo de migración bastante sencillo, pero que necesita un par de cosas que no cumplimos:
1. Una estructura estándar en los proyectos del repositorio; por estructura estándar para SubVersion se entiende:
/Proyecto/branches
/Proyecto/trunk
/Proyecto/tags
2. Que el tamaño del repositorio sea pequeño, entendiendo por pequeño no superior a 1 Gb, lo cual se queda muy lejos del tamaño actual del repositorio, que en la última copia de seguridad que hemos realizado ocupaba 17.4 Gb comprimido
La solución que hemos adoptado es poner una fecha límite a la utilización del actual SubVersion y realizar la migración uno por uno de los proyectos en esa fecha para comenzar a utilizar Mercurial desde cero con esa versión. Como medida de seguridad y para evitar perder todo el histórico realizaremos una instalación local del repositorio remoto de Jira en nuestros sistemas.