SVN: ¿Cómo solucionar un compromiso hecha erróneamente en el tronco en lugar de a una rama?

StackOverflow https://stackoverflow.com/questions/8881721

  •  29-10-2019
  •  | 
  •  

Pregunta

Recientemente creé una rama de mantenimiento/bug-fix en nuestro repositorio SVN, para hacer lanzamientos estables, mientras que presentaremos nuevas funciones en el tronco. Esta rama se llama "4.2.x"

Ahora, un desarrollador del equipo no cambió su copia de trabajo a la sucursal 4.2.x y comprometió cambios en el tronco. Estos cambios deben estar en la rama 4.2.x junto con otras correcciones de errores y pequeños cambios, que se enviarán al cliente en la próxima versión 4.2.

Estos cambios están compuestos en un montón de revisiones consecutivas, digamos 500 a 510, y son los últimos compromisos hechos en el tronco.

¿Cuál es la mejor y más limpia forma de devolver estos cambios a la rama 4.2.x, y fuera del tronco, de una manera que no causará problemas más tarde cuando queremos fusionar la rama 4.2.x al tronco?

¿Fue útil?

Solución

Fusionar las revisiones de 500 a 510 de troncal a rama y cometer la rama.

Dado que estas son correcciones de errores, normalmente también deberían hacerse en el tronco, por lo que dejaría el tronco tal como está. Si realmente quieres eliminarlos del baúl, entonces deshacer estos cambios.

Para evitar fusionar esos cambios de la rama a la troncal, fusione la confirmación de la rama a la troncal con la opción "Registro solamente".

Otros consejos

Debería poder crear una copia del repositorio para esas revisiones en un proyecto separado, luego ramificarlas. Una vez hecho esto, puede revertir el tronco antes de hacer estos cambios. Y haz una copia de seguridad primero.

Simplemente revertir los cambios de las revisiones 500-510 y debería estar bien.

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