Tengo un gran repositorio CVS que contiene archivos en ISO-8859-1
y quiero convertir esto a git.Convertir la codificación del archivo del repositorio git
Claro, puedo configurar git para usar ISO-8859-1
para la codificación, pero me gustaría tenerlo en utf8
.
Ahora con herramientas como iconv
o recode
puedo convertir la codificación de los archivos en mi árbol de trabajo. Podría cometer esto con un mensaje como converted encoding
.
Mi pregunta ahora es, ¿existe la posibilidad de convertir el historial completo? Ya sea al convertir de cvs a git o después. Mi idea sería escribir un script que lea cada confirmación en el repositorio de git y convertirlo a utf8
y confirmarlo en un nuevo repositorio de git.
Esto es posible (no estoy seguro acerca de los códigos hash y cómo recorrer las confirmaciones, ramas y etiquetas). ¿O hay una herramienta que puede manejar algo como esto?
Sí, puede reescribir el historial, pero probablemente no debería: nunca debe volver a escribir un repositorio, que ya ha enviado a alguna parte. Mi opinión es: 'iconv' y una confirmación normal es el camino a seguir. – KingCrunch
Bien, gracias @KingCrunch. Pero desde que creé el repositorio de git recién se lo lleva a ninguna parte. Y también aceptaría crear un segundo repositorio con la codificación '' utf8'' basada en la historia de la primera. Que es básicamente el mismo en lugar de que yo no modificaría el repositorio existente. –