Cuando trabajamos de forma conjunta en un proyecto grupal, es posible que varios usuarios editen los mismos archivos en paralelo. Para no perder tales cambios al sobrescribirse entre sí, el MetaEditor tiene una función de combinación incorporada.
Si intenta guardar un archivo que ya ha sido modificado por alguien en el repositorio, el MetaEditor le pedirá que primero obtenga los últimos cambios. Tras recibir los cambios, se intentarán combinar los datos: los cambios del repositorio se aplicarán a una copia local de los datos, intentando conservar los cambios locales actuales.
|
Vamos a considerar uno de los casos típicos de combinación de dos archivos. Como se ha mencionado anteriormente, al combinarse, los archivos del código fuente se comparan línea por línea. Si el archivo en el repositorio contiene líneas que no están presentes en el archivo local, entonces se agregan los datos de la línea. Vamos a analizar el siguiente ejemplo de combinación de dos archivos:
Después de ejecutar el comando " Obtener actualizaciones del repositorio", el archivo local se queda sin cambios, puesto que los cambios locales tienen prioridad. Sin embargo, si el archivo en el repositorio contuviera una nueva línea "x = 0;", se agregaría, y la línea "return (true);" permanecería sin cambios:
|