2010-11-11 13 views
13

Necesito dividir varios archivos y estoy buscando opciones para conservar el historial completo de archivos en los archivos divididos.División de archivos en Mercurial y retención de historial en ambos lados

Antecedentes ...

He heredado un proyecto que contiene una gran cantidad de paquetes de Oracle PL/SQL con la especificación del paquete y el cuerpo del paquete todos los almacenados en un solo archivo ".sql". Preferiría tener la especificación del paquete y el cuerpo del paquete en archivos separados.

es decir

A partir de: myfile.sql

me gustaría dividir este archivo para que el primer bit (especificación de paquete) va en:

myfile.pks 

y el último bit (paquete cuerpo) va en:

myfile.pkb 

No tengo problemas para hacer la separación en sí, pero me preguntaba si alguien tenía alguna idea de cómo podía conservar el historial de archivos de myfile.sql tanto en myfile.pks como en myfile.pkb.

Respuesta

17

División de Archivos pueden ser modelados por hg rename y hg copy para conservar la historia:

hg copy myfile.sql myfile.pks 
hg rename myfile.sql myfile.pkb 

La edición del .pks * y * archivo .pkb para eliminar el medio que no pertenece allí.

Después de la edición cometerlo todo.

Para ver las copias y se cambia el nombre de usted tiene que utilizar formato de git de diferenciaciones:

hg diff -g 

Dado que esto es muy útil su a menudo establecer por defecto en el archivo .hgrc añadiendo:

[diff] 
    git=1 
+0

Cosas buenas. Gracias. –

0

IDEs lo hacen aún más simple. P.ej. en IntelliJ, seleccione el archivo y haga Refactor>Copy.

Cuestiones relacionadas