Tengo un archivo SVN al que ahora le falta algo de lógica, por lo que necesito retroceder unas 40 revisiones al momento en que tenía la lógica que necesitaba. Además de tratar de ver un archivo diff en la línea de comando ( muy difícil de leer ), ¿hay alguna forma de obtener una copia de ese archivo para revisar y poder estudiarlo para recuperar partes?
156
svn cat -r 666 file | less
es perfecto para que pueda leerlo con vim!svn cat | vim -
. Si el resaltado de sintaxis de vim no se activa automáticamente, haga:set syntax=java
(o cualquier idioma).vim +set\ ft=<FILETYPE> <( svn cat -r <REV> <FILE> )
También es interesante comparar el archivo de la revisión de trabajo actual con el mismo archivo de otra revisión.
Puedes hacer lo siguiente:
fuente
Actualización a una revisión específica:
fuente
Creo que la mejor manera de ver las revisiones es usar un programa / aplicación que te lo facilite. Me gusta usar trac: http://trac.edgewall.org/wiki/TracSubversion
Proporciona un excelente navegador svn y hace que sea realmente fácil volver a través de sus revisiones.
Puede ser un poco exagerado configurar esto para una revisión específica que desea verificar, pero podría ser útil si va a hacer esto mucho en el futuro.
fuente
Con las últimas versiones de Subclipse , puede verlas sin usar el indicador de cmd. En el archivo, simplemente haga clic derecho => Equipo => Cambiar a otra rama / etiqueta / revisión. Además del campo de revisión, hace clic en Seleccionar y verá todas las versiones de ese archivo.
fuente
Para responder directamente a la pregunta de cómo "obtener una copia de ese archivo":
entonces puede ver el recién creado
file_r666
con cualquier programa de comparación o visor, por ejemploMuestra muy bien las diferencias.
Publiqué la respuesta porque los comandos de la respuesta aceptada en realidad no dan una copia del archivo y porque
svn cat -r 666 file | vim
no funciona con mi sistema (Vim: Error reading input, exiting...
)fuente