Tengo un archivo SVN que ahora no tiene lógica, así que tengo que retroceder unas 40 revisiones a la hora en que tenía la lógica que necesitaba. Aparte de tratar de ver un diff del archivo en la línea de comando (muy difícil de leer) ¿de todos modos podría obtener una copia de ese archivo para revisarlo y así poder estudiarlo para recuperar partes?¿Cómo veo una versión anterior de un archivo SVN?
Respuesta
Puede actualizar a una revisión anterior:
svn update -r 666 file
O simplemente puede ver el archivo directamente:
svn cat -r 666 file | less
actualización a una revisión específica:
svn up -r1234 file
creo La mejor manera de ver las revisiones es usar un programa/aplicación que lo haga más fácil. Me gusta usar trac: http://trac.edgewall.org/wiki/TracSubversion
Proporciona un gran navegador svn y hace que sea muy fácil volver a revisar sus revisiones.
Puede ser un poco exagerado configurar esto para una revisión específica que quiera verificar, pero podría ser útil si va a hacer esto mucho en el futuro.
Sugeriría RapidSvn – Strae
Utilizando las últimas versiones de Subclipse, puede verlas sin usar el indicador cmd. En el archivo, simplemente haga clic derecho => Equipo => Cambie a otra rama/etiqueta/revisión. Además del campo de revisión, haga clic en seleccionar y verá todas las versiones de ese archivo.
También es interesante comparar el archivo de la revisión de trabajo actual con el mismo archivo de otra revisión.
Se puede hacer de la siguiente manera:
$ svn diff -r34 file
- 1. SVN: volver a la versión anterior
- 2. ¿Cómo volver a una versión anterior de un archivo sin borrar sus revisiones posteriores?
- 3. copie el archivo de una versión anterior en el repositorio svn
- 4. ¿Cómo revertir un archivo a la versión anterior usando TortoiseSVN?
- 5. cómo desinstalar una versión anterior de xcode
- 6. ¿Cómo veo un archivo .rb (Ruby)?
- 7. Cómo revierte (retrotrae) a una versión anterior de un archivo comprometido en CVS
- 8. ¿Cómo veo la versión de índice de un archivo antes de que se confirme?
- 9. ¿Cómo instalo una versión anterior de Flash Player?
- 10. Enlace con una versión anterior de libstdC++
- 11. La culpa es de una versión anterior de un archivo en una ubicación diferente
- 12. Instalación de una nueva versión de un proyecto de implementación sobre la versión anterior
- 13. ¿Cómo revertir un archivo a una versión anterior sin sobrescribir los cambios actuales?
- 14. capistrano rollback a una versión anterior?
- 15. git - obteniendo TODA la versión anterior de un archivo/carpeta específico
- 16. ¿Cómo instalo una versión anterior de Django en virtualenv?
- 17. Cómo usar una versión anterior de gcc en Linux
- 18. XCode/Simulator: ¿Cómo ejecutar una versión anterior de iOS?
- 19. ¿Cómo probar mi aplicación en una versión anterior de IE?
- 20. cómo instalar la versión anterior en TestFlight
- 21. SVN Versión Rollback Pregunta
- 22. ¿Cómo veo qué versión de MVC está instalada?
- 23. Cómo actualizar la versión de SVN utilizada por git-svn
- 24. ¿Cómo eliminar un archivo del control de versión sin eliminarlo?
- 25. degradación a una versión anterior de una aplicación para iphone
- 26. En Mercurial, ¿cómo veo el historial de un archivo?
- 27. Compromiso de SVN con fecha/hora anterior
- 28. Clonación de una versión anterior de github repo
- 29. Revertir una carpeta SVN a una revisión anterior
- 30. SVN: ¿Impedir que un cliente más nuevo actualice una versión de SVN de una copia de trabajo?
'svn cat -r archivo 666 | less' es perfecto, así que puedo leerlo con vim! – Xeoncross
@sillyMunky Pruebe 'svn cat | vim -'. Si el resaltado de sintaxis de vim no se activa automáticamente, haga ': set syntax = java' (o cualquier idioma). –
Muchas gracias John, en realidad estoy en Debian y encontré que hay un pequeño y simpático paquete de resaltado de sintaxis llamado 'fuente-resaltado' para que menos pueda recoger automágicamente el resaltado de sintaxis (de hecho, ahora alía esto a lesss para distinguirlo). – sillyMunky