revertir - Volviendo a una revisión previa usando TortoiseSVN
revertir commit svn (6)
¿Cuál es la forma más fácil de revertir mi copia de trabajo a una revisión anterior con Windows TortoiseSVN ?
No encontré ningún comando "localizable" para hacer eso rápidamente.
Aquí hay otro método que es poco ortodoxo, pero funciona *.
Recientemente me encontré en una situación en la que había verificado el código de interrupción, sabiendo que no podía actualizar nuestro código de producción hasta que todo el trabajo de integración hubiera tenido lugar (en retrospectiva, esta fue una mala decisión, pero no lo hicimos esperar para estancarse, pero otros proyectos tienen prioridad). Eso fue hace varios meses, y la integración se ha estancado durante todo ese tiempo. A continuación viene un requisito para cambiar el código base y ponerlo en producción la semana pasada sin el cambio de rotura.
Esto es lo que hicimos:
Después de verificar que el nuevo requisito no rompe nada al usar la revisión antes de mi check in, hice una copia del directorio de trabajo que contiene el nuevo código. Luego borré todo en el directorio de trabajo y revisé la revisión que quería. Luego borré todos los archivos que acababa de sacar, y copié en los archivos de la copia de trabajo. Luego cometí ese cambio, eliminando de manera efectiva el cambio de rotura del repositorio y obteniendo el código de producción en su lugar como la revisión de la cabeza. Todavía tenemos disponible el cambio de ruptura, pero ya no está en la revisión principal, así que podemos avanzar hacia la producción.
* No recomiendo este método, pero si te encuentras en una situación similar, es una salida que no es demasiado dolorosa.
El comando Revertir en el menú contextual ignora las ediciones y devuelve la copia de trabajo a su estado anterior. También puede seleccionar la revisión deseada que no sea la "Cabeza" cuando "CheckOut" del repositorio.
En el menú contextual de TortoiseSVN, selecciona ''Actualizar a revisión'', ingresa el número de revisión deseado y voilà :)
Haga clic derecho en la carpeta que está bajo el control SVN, vaya a TortoiseSVN → Mostrar registro . Escriba la revisión a la que desea revertir y luego vaya a TortoiseSVN → Actualizar a revisión ....
Hay varias maneras de hacer eso. Pero no solo actualice a la revisión anterior como se sugiere aquí .
La forma más fácil de revertir los cambios de una única revisión, o de un rango de revisiones, es usar el diálogo de registro de revisión. Este es también el método a utilizar para descartar cambios recientes y hacer una revisión anterior del nuevo HEAD.
- Seleccione el archivo o la carpeta en la que necesita revertir los cambios. Si desea revertir todos los cambios, esta debería ser la carpeta de nivel superior.
- Seleccione TortoiseSVN → Mostrar registro para visualizar una lista de revisiones. Es posible que deba usar
Show All
oNext 100
para mostrar la (s) revisión (es) que le interesan. - Seleccione la revisión que desea revertir. Si desea deshacer un rango de revisiones, seleccione la primera y mantenga presionada la tecla Shift mientras selecciona la última. Tenga en cuenta que para revisiones múltiples, el rango debe estar intacto sin espacios vacíos. Haga clic con el botón derecho en la (s) revisión (es) seleccionada (s), luego seleccione
Context Menu
→Revert
cambios desde esta revisión. - O si desea hacer una revisión anterior, la nueva revisión HEAD, haga clic con el botón derecho en la revisión seleccionada, luego seleccione
Context Menu
→Revert to this revision
. Esto descartará todos los cambios después de la revisión seleccionada.
Ha revertido los cambios dentro de su copia de trabajo. Verifica los resultados, luego confirma los cambios.
Todas las soluciones se explican en " ¿Cómo puedo ... ?" parte de los documentos de TortoiseSVN.
He usado las mismas instrucciones que usó Stefan
, tomadas del sitio web de Tortoise .
Pero es importante hacer clic en COMPRAR justo después . Me estaba volviendo loco hasta que me di cuenta de eso.
Si necesita hacer una revisión anterior, la revisión de su cabeza hace lo siguiente:
Seleccione el archivo o la carpeta en la que necesita revertir los cambios. Si desea revertir todos los cambios, esta debería ser la carpeta de nivel superior.
Seleccione TortoiseSVN → Mostrar registro para visualizar una lista de revisiones. Es posible que deba usar Mostrar todo o Siguiente 100 para mostrar la (s) revisión (es) que le interesan.
Haga clic derecho en la revisión seleccionada, luego seleccione Menú contextual → Volver a esta revisión. Esto descartará todos los cambios después de la revisión seleccionada.
Haz un commit.