Combinar archivos

Combinar es el proceso de combinar diferencias de dos o más copias cambiadas de un archivo en una única versión nueva del archivo.

VSS no puede resolver conflictos de combinación, pero en cambio los presenta para que usted los pueda resolver. Hay dos métodos que se pueden usar para ver y resolver conflictos de combinación, la combinación visual y la combinación manual.

Puede seleccionar el método que va a usar en la ficha Opciones generales del cuadro de diálogo Opciones del menú Herramientas. Combinación visual se elige de forma predeterminada para todos los archivos combinados en los que se encuentren conflictos.

En VSS, una combinación puede ocurrir en tres circunstancias diferentes, al usar desprotecciones múltiples, al combinar explícitamente archivos bifurcados previamente, y al obtener un archivo.

  • Desproteger varios archivos. Si varios usuarios ha desprotegido un archivo, el primer usuario simplemente protege el archivo. Los usuarios siguientes también lo protegen, pero sus cambios se combinan con los cambios de los demás, y VSS mantiene todas las modificaciones.
  • Bifurcar. Al bifurcar y volver a combinar un archivo en uno de los proyectos bifurcados, VSS toma los cambios realizados en una línea del proyecto y los combina con los de la otra línea.

En cualquier combinación, lo que ocurre es lo mismo. VSS toma el archivo con diferencias, lo compara con el archivo original y después crea un archivo resultante que contiene todos los cambios. Por ejemplo, si protege un archivo que produce una combinación, el archivo de su disco duro y el del proyecto se combinan en un archivo resultante que contiene ambos conjuntos de cambios. Esta operación a veces se conoce como combinación de tres vías.

Combinar sobre Obtener

Tras una desprotección múltiple, hay dos instancias cuando los cambios se pueden combinar: al Proteger y durante un comando Obtener la versión más reciente (sólo si tiene la opción Reemplazar archivos modificables de la ficha Opciones de archivos locales establecida como Combinar).

En este caso, las diferencias entre su copia local de un archivo y la versión guardada en la base de datos de VSS se combinan en la copia local cuando se obtiene la versión más reciente.

**Nota   **Si se desprotege un archivo de manera exclusiva, la opción Combinar no está disponible al ejecutar un comando Obtener la versión más reciente.

Después de una combinación

Tras una combinación, el archivo de su carpeta de trabajo ha cambiado. Si la combinación se realizó con éxito, ese archivo representa la combinación completa. Si hay un conflicto de combinación, VSS abre la venta de Combinación visual (a menos que haya optado por la combinación manual). La ventana Combinación visual le permite elegir la forma de solucionar cada conflicto con sólo señalar y hacer clic; al final podrá guardar el archivo completamente combinado. Combinación visual es la forma recomendada de resolver los conflictos.

Para los que hayan trabajado con versiones anteriores de VSS o con secuencias de comandos por lotes que se deben ejecutar sin la intervención del usuario, puede elegir la combinación manual de VSS para colocar marcadores identificativos (seis signos igual consecutivos) en su archivo. En cualquier editor de texto es posible buscarlos y modificarlos manualmente.

Además, tras completar una combinación, VSS observa las reglas siguientes.

  • Si hay conflictos, VSS mantiene el archivo desprotegido. Debe resolver los conflictos para proteger el archivo en VSS.
  • Si utiliza el comando Combinar bifurcaciones para combinar un archivo en un proyecto donde ya tiene el archivo desprotegido, todavía tendrá el archivo desprotegido.
  • En todas las demás circunstancias, VSS le da la opción de proteger el archivo de manera automática tras la combinación o dejar el archivo desprotegido en su carpeta de trabajo de forma que pueda inspeccionarlo antes de actualizar.

Cuando se resuelvan los conflictos, proteja de nuevo el archivo. VSS vuelve a comprobar si hay conflictos nuevos, y si se han resuelto todos, entonces protege el archivo.

Para obtener más información acerca de la combinación en VSS, vea:

Vea también

Mark_Merges (Variable de inicialización) | Merge_Ext (Variable de inicialización) | Utilizar Visual SourceSafe 6.0