2011-03-31 4 views
5

Tengo un repositorio que se llenó con archivos con marcadores de final de línea de Windows, pero tenía la intención de utilizar el patrón de EOL de Unix.Convierta el patrón de final de línea en un repositorio de Mercurial

Una opción es cambiar manualmente todos los archivos (dos2unix) y luego asignar un conjunto de cambios que sobrescribe completamente el repositorio. Puedo hacer esto si es necesario, pero me gustaría evitarlo. ¿Es posible, usando hg convert o de lo contrario, reconstruir el repositorio usando un marcador EOL diferente? Consideré exportar todos los cambios, convertirlos y reconstruir el repositorio de esa manera, pero el wiki de Mercurial sugiere que no se debe confiar en la exportación en los conjuntos de cambios de fusión, lo que parece descartar esa opción.

Quiero evitar usar la extensión EOL si es posible.

Respuesta

3

Sé que usted quiere evitar la eolExtension, pero parece que la solución disruptiva menos para mí:

se aseguraría de que, de ahora en adelante, cualquier copia de trabajo respetó su EOL después de una hg update, y que el ajuste se propagaría a través de clones.

+1

Puedo arreglar mi editor para que use Unix EOL por defecto, así que no hay problema. Pero me gustaría evitar un conjunto de cambios reemplazar cada línea de cada archivo para cambiar la base de código a Unix. Así que estoy buscando maneras de cambiar el historial del repositorio para usar Unix EOL. – Martin

+0

@Martin: puede limitar el cambio a solo conjuntos de cambios futuros, y solo para cierto tipo de archivos. – VonC

Cuestiones relacionadas