¿Cómo busco una revisión anterior de un repositorio de Subversion a través de la vista web?

146

Sé cómo explorar el repositorio de Subversion de mi proyecto a través de su interfaz web, pero parece que solo puedo navegar por la última revisión del tronco. ¿Hay alguna manera de navegar por una revisión anterior de la troncal a través de la interfaz de usuario web?

Sé cómo hacerlo desde la línea de comandos, pero necesito saber cómo hacerlo usando las URL, porque estoy incrustando estas URL en un documento. También sé que podría crear una etiqueta estilo svn del tronco, pero preferiría no hacerlo.

Ross Rogers
fuente
44
Subversion 1.6 ahora tiene una sintaxis oficial para hacer esto. Vea mi respuesta aquí: stackoverflow.com/questions/686892/…
Wim Coenen el

Respuestas:

185

Agregue algo como esto a su URL de repositorio:

!svn/bc/<revision_number>/

P.ej

http://www.example.com/svnrepository/!svn/bc/3/

Alternativa

Del comentario de Bert Huijben :

Si su repositorio está alojado con Subversion 1.6.0 o posterior, puede usar example.com/svnrepository/?p=3 para obtener el mismo resultado ... Este método / está / documentado. (? r = revisión del archivo,? p = revisión operativa de la URL). Consulte las notas de la versión de subversion 1.6

Seb
fuente
8
Estoy absolutamente sorprendido de que esto funcione ... (acabo de comprobarlo y lo hace). Me han dicho muchas veces que no es posible. Tenga en cuenta que la cadena mencionada debe estar justo después de la raíz del repositorio en la URL, luego puede colocar subdirecciones del repositorio después.
rmeador
Tenga cuidado con eso: esto no es oficialmente compatible y puede cambiar en cualquier momento con una nueva versión. A pesar de que ha sido lo mismo desde los inicios de svn ...
Stefan
55
Si su repositorio está alojado usando Subversion 1.6.0 o latery, puede usar example.com/svnrepository/?p=3 para obtener el mismo resultado ... Este método / está / documentado. (? r = revisión del archivo,? p = revisión operativa de la url). Ver las notas de la versión subversion 1.6
Bert Huijben
2
Al igual que una enmienda a la publicación de BertHuijbens, para ver una revisión anterior de una carpeta específica, debe hacer example.com/svnrepository/path/to/specific/folder/?p=3. Por alguna razón u otra, pensé que el? P = 3 vendría primero, y pensé que publicaría sobre ella aquí
shmeeps
1
El comentario de @rmeador realmente debe incorporarse a esta respuesta, lo que de otra manera es engañoso: NO se adhiere !svn/etc...al final de su URL . (1) encuentre su raíz de repositorio por svn info .(2) después de ese anexo /!svn/bc/<revision_number>/(3) luego agregue la ruta a su directorio o archivo, si corresponde.
Bob Stein
1

Depende del cliente web svn que esté utilizando. En el caso de trac (y tal vez algunos otros), simplemente agregue el parámetro rev = a la cadena de consulta.

es decir, http://trac.example.com/log/trunk/client/filename?rev=123

Kentaree
fuente
3
Intenté esto, no funcionó, solo obtuvo la revisión más reciente del archivo.
jcollum
0

Desde la web, puede ir a la página SVN del repositorio y agregar / después:

https://<host>/subversion/source/<revision>

por ejemplo:

https://app.assembla.com/spaces/myproject/subversion/source/1200
Michael Haephrati
fuente
-2

La interfaz web incorporada no permite recuperar revisiones antiguas (o cualquier otra información que no haya visto). Puede instalar un software de navegación de repositorio basado en la web de terceros para evitar esta limitación. No he usado ninguno, así que no voy a ofrecer recomendaciones, pero estoy seguro de que otros lo harán (una búsqueda rápida en Google también te ayudará a encontrar algunas).

rmeador
fuente
Como señala SebaGR, es posible acceder a revisiones anteriores si manipula la URL directamente. Sin embargo, no hay interfaz de usuario para hacer esto. Es toda una sorpresa para mí que esto es posible en absoluto, ya que me han dicho en repetidas ocasiones que no es ...
rmeador
44
En Subversion 1.6.0, los argumentos? P = y? R = se agregaron como característica pública (y documentada).
Bert Huijben el
2
1.5 permitió / no permite la revisión de navegación a través de la interfaz WebDAV incorporada. De svnbook.red-bean.com/en/1.5/svn-book.pdf :> ¿Puedo ver revisiones anteriores? > ¿Con un navegador web ordinario? En una palabra: no. Al menos, no con mod_dav_svn como su única herramienta.
Zach Young