Pregunta

Utilizando TortoiseSVN, necesito tomar los cambios que he hecho en una rama y luego combinarlos con Trunk.

Soy el único desarrollador en este proyecto, así que sé que el troncal no ha cambiado. Estoy aprendiendo SVN para que finalmente mi equipo pueda usarlo.

Básicamente, quiero que mi tronco se vea exactamente igual que la rama.

En el mundo anterior a la svn, solo copiaría los archivos en mi carpeta de sucursales, eliminaría los archivos en la carpeta de la troncal y luego copiaría la rama en la troncal.

En TortoiseSVN, he intentado "Reintegrar una rama", "Combinar un rango de revisiones", y "Combinar dos árboles diferentes". Nada parece cambiar realmente el tronco. También he intentado bifurcar en la parte superior del tronco. Esto me da un error, diciendo que el tronco ya existe.

En este punto, estoy ignorando la combinación de botones con la esperanza de que algo funcione.

¿Fue útil?

Solución

En tu caso:

  1. Cambie la copia de trabajo al tronco (SVN Switch)
  2. Combinar la rama en la copia de trabajo (SVN Merge)
  3. Asegúrate de que todo aún se compile y funcione
  4. Confirme la copia de trabajo (el tronco)
  5. Considera matar la rama

En un entorno de equipo , sugeriría que primero fusione las últimas modificaciones del tronco en su sucursal, asegúrese de que todo compile y funcione, luego siga los pasos anteriores (que serán triviales ya que ya has probado los cambios).


Actualizar

En el paso 5, menciono matar la rama. Esto se debe a que una vez que una rama de una entidad está en el tronco, debe considerarse como parte del tronco. En ese caso, la rama debe matarse para que nadie siga trabajando en ella. Si se necesitan modificaciones importantes para esa función, debe crear una nueva rama para eso.

Las únicas sucursales que no elimino son las de mantenimiento y liberación, a menos que una versión en particular ya no sea compatible.

No importa qué, siempre tienes acceso a cada revisión, por lo que matar una rama solo se usa para evitar que otros desarrolladores se desarrollen en una rama muerta.

Otros consejos

Creo que en TortoiseSVN 1.8.5, Fusionar | Combinar dos árboles diferentes debería funcionar. Cuando fusionas una rama / etiqueta de vuelta al tronco, el truco es que la URL de origen es el tronco y la etiqueta / rama es para. Raro pero cierto.

Fuente: Fusión

Para los directorios que no están en su copia de trabajo pero están en la etiqueta / rama, puede obtener errores de conflicto. Solo acepta el conflicto y rehacer la fusión.

Primero cambia tu copia de trabajo al tronco. Luego haga una combinación de revisiones, desde la rama hasta el tronco. Una vez que se complete este cuadro de diálogo, las diferencias estarán pendientes de cambios en su copia de trabajo del tronco. Deberá confirmarlos como si hubiera realizado los cambios manualmente en su copia de trabajo.

En mi uso, es más típico mantener el tronco en funcionamiento y girar las ramas en el momento de las compilaciones. Entonces, la única combinación que necesito hacer es obtener una corrección de errores del tronco y colocarla en la última rama de compilación y volver a lanzar esa rama. Para mí, la forma más fácil de hacerlo es que, como ha encontrado, la fusión es torpe en el mejor de los casos. Es para mantener la última rama y el troncal en mi máquina y, literalmente, copiar los archivos de la troncal a la rama y registrar ambos.

Estoy usando TortoiseSVN 1.9.3, compilación 27038.

Siga los pasos a continuación para fusionar la rama en el tronco.

1) Haga clic derecho en la copia de trabajo de la troncal y seleccione la opción a continuación.

 ingrese la descripción de la imagen aquí

2) En el caso de que Branch Fusione en una opción de selección de troncal en segundo lugar, como se muestra a continuación, haga clic en siguiente

 ingrese la descripción de la imagen aquí

3) En el campo De: ingrese la URL completa de la carpeta del tronco. Esto puede sonar mal, pero recuerde que el tronco es el punto de inicio al que desea agregar los cambios de rama. En el campo Para: ingrese la URL de la carpeta completa de la rama de la función.

 ingrese la descripción de la imagen aquí

4) Haga clic en siguiente y realice la combinación de prueba

 ingrese la descripción de la imagen aquí

5) Si la combinación de prueba se realiza correctamente, haga clic en el botón Combinar.

6) Una vez que la fusión sea exitosa, confirme los cambios en el tronco.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top