Tortoisesvn Subversion 1.8-merge-no más reintegrar una opción de rama


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

En elegir combinar y luego siguiente opción: Fusionar primer paso

Entonces tengo la siguiente ventana: introduzca la descripción de la imagen aquí

O estoy haciendo algo mal?

Author: bahrep, 2013-08-26

3 answers

Simplemente fusiona la rama a cualquier DESTINO

Editar

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

Prefacio

OK, no voy a enmascarar u ocultar terreno de pruebas usado.

Usado en este ejemplo de recursos:

Gráfico de Repo

  • Directorio local z:\WC-Trunk (WC de tronco, utilizado en proceso)
  • TortoiseSVN 1.8.1, Build 24570-32 Bit

Pasos para reproducir

Con el fin de fusionar rama a tronco, tengo que tener Copia de trabajo de tronco, por lo tanto - CABEZA de tronco checkouted a WC-Tronco

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
...

Inicio fusión

Empezar

Seleccione "Rango de fusión", porque "Este método cubre el caso cuando ha realizado una o más revisiones a una rama (o al tronco) y desea portar esos cambios a una rama diferente"

Tipo de fusión

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

Opciones de Fusión

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

Opciones 2

 38
Author: Lazy Badger,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-26 22:17:34

Ya no está en TortoiseSVN porque Subversion 1.8 dejó en desuso la opción reinteg reintegrate. Subversion 1.8 tiene manejo/detección automático de reintegración.

Ver: Notas de la versión de Subversion 1.8 , específicamente la sección de auto-reintegración

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

Fusión automática de reintegración (opción reinteg reintegrar obsoleta)

Durante las fusiones que fusionan todas las revisiones elegibles de otra Sucursal, Subversion 1.8 decidirá automáticamente si la fusión es reintegrar una rama. Por lo tanto, la reintegración de una rama no ya requieren la opción reinteg reintegrar para un correcto funcionamiento.

La opción sv reintegrate de svn merge ahora está obsoleta y su uso es desanimar. Para reintegrar una sucursal, tenga una copia de trabajo limpia de trunk y ejecute el siguiente comando en su directorio de nivel superior:

$ svn merge ^/branches/my-branch

Esta fusión seguirá funcionando de manera similar sanity comprueba qué svn combina -- reintegrar realizado en liberaciones anteriores:

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

Si se detecta alguna de estas condiciones, la fusión se aborta y el se deben tomar las medidas necesarias para solucionar el problema antes de que la rama pueda ser reintegrado. En contraste con una merge reintegrar fusión, una automática reintegración fusionar en una copia de trabajo con modificaciones locales es permitir.

La fusión de ida y vuelta entre dos ramas en cualquier orden es posible usando la fusión de reintegración automática (el" keep-alive dance " ya no es necesario). Para obtener los mejores resultados, se recomienda combinar siempre todos revisiones elegibles, es decir, no utilizando el-r o - c opciones de svn merge. Combinar solo un subconjunto de revisiones elegibles aumenta la probabilidad de problemas durante futuras fusiones.

Usar reinteg reintegrar en Subversion 1.8 forzará una reintegración merge, si es o no la combinación correcta para realizar en el dado situación.

En su caso, debe hacer lo siguiente :

  1. Asegúrese de que está utilizando una copia de trabajo troncal limpia, sin modificaciones y actualizada como normalmente would
  2. TortoiseSVN - > Combinar en esta copia de trabajo raíz
  3. Seleccione "Combinar un rango de revisiones"
  4. Seleccione la rama que está reintegrando
  5. No especifique un rango de revisiones (para fusionar todas las revisiones elegibles)
  6. Subversion 1.8 debería detectar automáticamente la reintegración y realizar las mismas comprobaciones de seguridad
  7. Proceda con su fusión normalmente

De acuerdo con la tabla de compatibilidad, un cliente de Subversion 1.8 puede realizar esto auto-reintegrar siempre y cuando su servidor Subversion y el formato del repositorio sean cada versión 1.5 o posterior.

Todavía no he hecho un auto-reintegrar, solo estoy saliendo de las notas de la versión.

 69
Author: Joshua McKinnon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-08-26 21:29:37

Mantenga pulsada la tecla Shift cuando abra el menú contextual, verá opciones ocultas. Habrá TortoiseSVN/Merge reintegrate... en el menú.

Sin embargo, debe usar nuevo Automatic reintegration merge

 14
Author: kibab,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-01-23 08:14:09