tortoise son repositorio que informatica desvincular create crear carpeta branches svn tortoisesvn branching-and-merging

son - tortoise svn merge branch to trunk



Tortoisesvn Subversion 1.8-fusionar-no más reintegrar una opción de rama (3)

En tortoiseSvn 1.8 no hay una opción de "reintegrar" una rama. ¿Cuál es la forma correcta de reintegrar una sucursal en Tortoise Svn 1.8?

En elegir fusionar y luego la siguiente opción:

Luego me aparece la siguiente ventana:

¿O estoy haciendo algo más mal?


Mantenga presionada la tecla Shift al abrir el menú contextual, verá las opciones ocultas. Habrá TortoiseSVN / Merge reintegrate... en el menú.

Sin embargo, debe usar una nueva Automatic reintegration merge


Solo fusionar la rama con cualquier OBJETIVO

Editar

OK, respuesta extendida: "Merge for Dummies" en imágenes

Prefacio

De acuerdo, no esconderé u ocultaré el terreno de prueba usado.

Usado en esta muestra de recursos:

  • Directorio local z:/WC-Trunk (WC de trunk, utilizado en proceso)
  • TortoiseSVN 1.8.1, compilación 24570 - 32 bits

pasos para reproducir

Para fusionar la rama con el tronco, tengo que tener Copia de trabajo del tronco, por lo tanto - HEAD del tronco seleccionado para WC-Trunk

z:/WC-Trunk>svn ls Dr?p?r.ma?ar.sv?nskan.man.eller.smalensk?n.txt Hello.de.txt Hello.en.txt Hello.eo.txt Hello.fr.txt

es necesario WC

z:/WC-Trunk>svn info Path: . Working Copy Root Path: Z:/WC-Trunk URL: http://mayorat.ursinecorner.ru:8088/svn/Hello/trunk Relative URL: ^/trunk ...

Comience a fusionarse

Seleccione "Combinar rango", porque "Este método cubre el caso cuando ha realizado una o más revisiones a una sucursal (o al tronco) y desea transferir esos cambios a una rama diferente"

Seleccione todas las revisiones, si no están definidas, y la ruta al árbol en el repositorio, que deben fusionarse con el tronco (nuestra sucursal francesa)

Defina (si es necesario) algunas opciones de combinación adicionales, puede probar la combinación para detectar, será necesaria la resolución de conflictos en cualquier forma, o simplemente comenzará el proceso de fusión real por fin


Ya no está en TortoiseSVN porque Subversion 1.8 dejó de usar la opción --reintegrate. Subversion 1.8 tiene manejo / detección de reintegración automática.

Ver: notas de la versión de Subversion 1.8 , específicamente la sección de autoreintegración

Aquí está el área relevante, por conveniencia:

Combinación de reintegración automática (opción de reintegración obsoleta)

Durante las fusiones que fusionan todas las revisiones elegibles de otra sucursal, Subversion 1.8 decidirá automáticamente si la fusión se está reintegrando o no a una sucursal. Por lo tanto, la reintegración de una sucursal ya no requiere la opción --reintegrate para la operación correcta.

La opción --reintegrate de svn merge ahora está en desuso y se desaconseja su uso. Para reinsertar una bifurcación, tenga una copia de trabajo limpia del tronco y ejecute el siguiente comando en su directorio de nivel superior:

$ svn merge ^/branches/my-branch

Esta fusión aún realizará comprobaciones de cordura similares que svn fusionar --reintegrate realizado en versiones anteriores:

  • La copia de trabajo no debe ser una copia de trabajo de revisión mixta.
  • La copia de trabajo no debe haber cambiado los subárboles.
  • No debe haber lagunas en los rangos de revisión fusionados del objetivo de reintegración (por ejemplo, el tronco) con la fuente de reintegración
    (es decir, la rama que se reintegrará).

Si se detecta alguna de estas condiciones, la fusión se interrumpe y se deben tomar los pasos necesarios para solucionar el problema antes de que la rama se pueda reintegrar. A diferencia de una fusión de integración, se permite una fusión de reintegración automática en una copia de trabajo con modificaciones locales.

La fusión de ida y vuelta entre dos ramas en cualquier orden es posible utilizando la fusión de reintegración automática (la "danza de mantener vivo" ya no es necesaria). Para obtener los mejores resultados, se recomienda fusionar siempre todas las revisiones elegibles, es decir, no utilizar las opciones -r o -c de svn merge. La fusión de solo un subconjunto de revisiones elegibles aumenta la probabilidad de problemas durante las fusiones futuras.

El uso de --reintegrate in Subversion 1.8 forzará una fusión de reintegración, ya sea que esa fusión sea o no la correcta en la situación dada.

En tu caso, debes hacer lo siguiente :

  1. Asegúrese de estar utilizando una copia de trabajo de tronco limpia, sin modificaciones y actualizada como lo haría normalmente
  2. TortoiseSVN -> Incorpórate a esta raíz de copia de trabajo
  3. Seleccione "Fusionar un rango de revisiones"
  4. Seleccione la rama que se está reintegrando
  5. No especifique un rango de revisión (para fusionar todas las revisiones elegibles)
  6. Subversion 1.8 debería autodetectar la reintegración y realizar las mismas verificaciones de seguridad
  7. Proceda con su fusión normalmente

De acuerdo con la tabla de compatibilidad, un cliente de Subversion 1.8 puede realizar esta reinserción automática siempre que el servidor de Subversion y el formato del repositorio sean cada versión 1.5 o posterior.

Aún no he hecho una reinserción automática, solo estoy saliendo de las notas de la versión.