Cuando publica un repositorio de Subversion a través de Apache Httpd, obtiene una característica extra: puede navegar por la revisión HEAD de sus fuentes con cualquier cliente HTTP.¿Cómo se implementa el/svn-history/path como lo hace Google Code Hosting?
Por ejemplo, tenemos este repositorio:
http://trash-cli.googlecode.com/svn/trunk/
con cualquier cliente HTTP (por ejemplo Firefox) se puede navegar por los archivos en la revisión HEAD. El svnbook explica muy bien cómo hacerlo.
Pero Google Code Hosting ofrece una función adicional: puede buscar también las revisiones anteriores. Por ejemplo, puede navegar por la revisión r10:
http://trash-cli.googlecode.com/svn-history/r10/trunk/
¿Sabes cómo Google hace eso? ¡Quiero esta característica en el repositorio de mi compañía también! :)
Gracias
Actualizar 1
El siguiente comportamiento nos puede ayudar a resolver el problema. Si vuelvo a visitar un camino que no existe en el repositorio, por ejemplo
http://trash-cli.googlecode.com/svn-history/r10/non-existent
me dieron el 404 de error siguiente:
Not Found
The requested URL /svn/!svn/bc/10/non-existent was not found on this server.
Sospecho que hay una regla de reescritura de URL abajo del escenario.
Actualización 2
Tenga en cuenta que esto no es el mismo de this question. Quiero exponer este servicio en el repositorio de mi compañía de una manera que sea cómoda para el usuario de una manera que lo haga Google Code. No estoy interesado en cómo obtener una revisión antigua en un repositorio externo que no tenga esta característica. Estoy usando la perspectiva del proveedor del servicio, no la perspectiva del usuario. Quiero hacerles la vida más fácil a mis colegas.
http://stackoverflow.com/questions/651305/how-do-i-browse-an-old-revision-of-a-subversion-repository-through- the-web-view – SilentGhost