2011-10-17 12 views
7

Estoy intentando listar el historial de cambios para una carpeta, similar a lo que hace la opción Show Log en TortoiseSVN. Intento mantenerlo lo más simple posible sin ir por la ruta de instalar algo como Trac.Historial de cambios en el listado a través de webdav

para acceder a mi repositorio a través de navegador web que voy a una URL como la siguiente

http://localhost/svn/ProjectDirectory 

Esta lista de todo en la copia de trabajo de este directorio.

Tengo la corazonada de que lo que estoy tratando de hacer es posible a través de SVNSpecialURI, pero esto parece estar completamente indocumentado.

Un ejemplo del uso de lo anterior es la siguiente:

http://localhost/svn/ProjectDirectory/!svn/bc/10 

Esta muestra de revisión 10.

que he visto indicios en unos pocos lugares diferentes que mencionan !svn/his, a saber, un unfinished official document y Google Code Search. No he sido capaz de obtener estos para el trabajo, consiguiendo el error

"La URL/SVN/ProjectDirectory solicitada /!/Su no se encontró SVN en este servidor."

También he echado un vistazo a la fuente, pero mi C++ no está a la altura. ¿Ningún arrendatario?

+1

nada útil en este enlace? [svn-es-es-es-posible-obtener-la-lista-de-revisión-números-para-ruta-dada] (http://stackoverflow.com/questions/1633649/svn-is-it-possible- to-get-the-list-of-revision-numbers-for-given-path) –

+0

Parece el resultado que quiero, pero a través de un método diferente. Gracias por el enlace. – Ciaran

Respuesta

2

No tengo acceso a SVN en este momento, pero por lo que deduzco, la URL que ha intentado solo es accesible internamente.

El uso de WebDAV significa que debe usar verbos HTTP diferentes ... El estándar WebDAV usaría DeltaV (control de versiones) para ese tipo de cosas ... SVN parece haberlo implementado de forma un poco diferente.

Según this se puede ver que el verbo HTTP REPORT en combinación con la URL del proyecto puede ser utilizado para obtener información de la historia ...

Cuestiones relacionadas