¿Cómo puedo ver una versión anterior de un archivo SVN?


Tengo un archivo SVN al que ahora le falta algo de lógica, por lo que necesito volver alrededor de 40 revisiones al momento en que tenía la lógica que necesito. Aparte de tratar de ver una diferencia del archivo en la línea de comandos (muy difícil de leer) ¿hay de todos modos podría obtener una copia de ese archivo para revisar para que pueda estudiarlo para recuperar partes?

Author: mtk, 2010-11-18

5 answers

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
 216
Author: John Kugelman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-11-18 19:49:04

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:

$ svn diff -r34 file
 4
Author: Kreshnik,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2013-12-03 13:13:08

Actualización a una revisión específica:

svn up -r1234 file
 2
Author: chris,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-11-18 19:49:27

Creo que la mejor manera de ver las revisiones es usar un programa/aplicación que lo haga fácil para usted. Me gusta usar trac : http://trac.edgewall.org/wiki/TracSubversion

Proporciona un gran navegador svn y hace que sea muy fácil volver a través de sus revisiones.

Puede ser un poco exagerado configurar esto para una revisión específica que desee verificar, pero podría ser útil si va a hacer esto mucho en el futuro.

 1
Author: wajiw,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-11-18 19:49:38

Usando las últimas versiones de Subclipse, puede verlas sin usar el indicador cmd. En el archivo, simplemente haga clic con el botón derecho = > Team = > Cambiar 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.

 1
Author: Kheem,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-08-15 15:02:39