2009-10-22 16 views
6

¿Cómo maneja mercurial los archivos divididos? ¿Qué pasará si creo una rama y divido un archivo? ¿Puedo hacer cambios fácilmente desde otra rama que modifica el archivo original sin unir?¿Cómo maneja Mercurial los archivos divididos?

+1

¿Qué quiere decir con "archivos divididos"? ¿Quiere decir que crea una sucursal y luego divide el contenido del archivo en dos nuevos archivos? ¿O simplemente te refieres a cambiar el archivo en ambas ramas? –

+1

Estoy en la programación y planeo dividir una clase de Dios en varias clases más pequeñas. Esto significa que quiero dividir el contenido del archivo god-class dentro de mi rama en varios otros archivos. Me gustaría saber si mercurial puede aplicar trozos/cambios que se hicieron en el archivo original (en la rama predeterminada), por ej. una función que ahora reside en otro archivo en mi rama de refactorización. –

Respuesta

2

Después de leer el comentario de aclaración, la respuesta es no. Mercurial rastrea los archivos, no trozos de código, por lo que no puedo hacer eso por lo que sé.

7

Acabo de hacer un pequeño experimento. Creé un repositorio (foo) con un archivo grande. Luego lo cloné en bar, usé hg cp para copiar el archivo en dos archivos y eliminé la mitad en ambos archivos. Luego hice un cambio que afectaba a todo el archivo en foo, y lo fusioné en bar.

Como resultado, las partes del archivo dividido respectivo se combinaron correctamente, mientras que tuve un conflicto con las partes eliminadas: mi versión local estaba vacía, mientras que la otra versión era el cambio de foo.

Así que si está contento con eliminar este tipo de conflictos cada vez que se fusiona, esto podría ser suficiente para usted.

Cuestiones relacionadas