two - svn revert to revision
¿Qué es Reverse Merge(Revert Merge) en SVN, una explicación simple y los procesos paso a paso de principio a fin? (2)
Respuesta corta
Una combinación inversa es formalmente lo mismo que una combinación, pero, por supuesto, en orden inverso. Los cambios de las revisiones fusionadas inversamente se deshacen en su copia de trabajo.
Ejemplo
Por ejemplo, si desea volver de HEAD a rev. 123, se fusionaría de esta manera, asumiendo que su copia de trabajo está en estado HEAD:
svn merge -r HEAD:123
Esto establecerá su copia de trabajo en el estado de revisión 123, pero se basará formalmente en HEAD. Su estado de copia de trabajo es el mismo que si hubiera editado manualmente sus archivos de nuevo a la revisión 123. Nada habrá cambiado en el repositorio todavía.
Tenga en cuenta que esto no es lo mismo que actualizar a la revisión 123. Si lo hubiera hecho, aunque sus archivos de copia de trabajo tendrían el mismo contenido en ambos casos, su estado de copia de trabajo sería diferente: SVN sabría que su copia de trabajo se basó en la revisión 123 en lugar de HEAD. Si luego trató de confirmar los cambios, le diría que primero debe actualizar a HEAD, lo que anularía la actualización a la revisión 123, suponiendo que no ha cambiado nada mientras tanto.
De vuelta a nuestro escenario original. Si está satisfecho con la combinación inversa, puede registrarlo en el repositorio:
svn commit -m "We undid all changes since r123."
O, si cree que ha cometido un error, puede revertir la fusión inversa , que es algo completamente diferente, ya que solo vuelve a establecer su copia de trabajo en el estado del repositorio en el que se basa (en nuestro caso, HEAD):
svn revert --recursive .
Pero tenga cuidado con eso, revierte irreversiblemente su combinación inversa :-). El punto se refiere al directorio actual y debe especificarse explícitamente (como no es el caso con la mayoría de los otros comandos SVN) como una medida de seguridad para evitar revertir cualquier cosa accidentalmente.
Lo que es Invertir Fusión (Revertir Fusión) en SVN, una explicación simple y los procesos paso a paso de principio a fin serían excelentes.
Puede alguien darme los procesos, numerados si puedes. Y un buen y simple ejemplo sería genial también.
De la guía del usuario de la tortuga:
Si desea fusionar los cambios de nuevo de su copia de trabajo, para revertir un cambio que ya se ha confirmado, seleccione las revisiones para revertir y asegúrese de que la casilla Invertir combinación esté marcada.
Desde mi punto de vista, una fusión inversa es una confirmación "normal" que representa un compromiso "anti" con una o más confirmaciones anteriores. El compromiso anterior seguirá existiendo, pero los cambios se revertirán a través del nuevo compromiso "anti".