tortoise tag subversion estructura entre diferencia create crear branches svn http version-control visualsvn visualsvn-server

tag - Obtener una revisión específica a través de http con el Servidor VisualSVN



merge svn (4)

Esta:

Uso de WebDAV en Subversion

debería ayudar.

Estoy usando VisualSVN Server para alojar un repositorio SVN, y para algunos trabajos de automatización, me gustaría poder obtener versiones específicas a través de la capa http [s].

Puedo obtener la versión de HEAD simplemente a través de una solicitud de http al servidor (httpd?), Pero ¿hay alguna posibilidad de especificar la revisión, tal vez como una cadena de consulta? Parece que no puedo encontrarlo ...

No quiero hacer un pago a menos que pueda evitarlo, ya que hay muchos archivos en la carpeta específica y no los quiero a todos, solo uno o dos.


Subversion no documenta públicamente el Uris que usa internamente para acceder a esa información. (Y donde está documentado, se establece explícitamente que esto puede cambiar en versiones futuras)

Para acceder a esta información en la web, puede usar un visor web (por ejemplo , websvn , viewvc ).

Si desea acceder desde su propio programa, también puede usar un enlace de cliente como SharpSvn.

using (SvnClient client = new SvnClient()) using (FileStream fs = File.Create("c://temp//file.txt")) { // Perform svn cat http://svn.collab.net/svn/repos/trunk/COMMITTERS -r 23456 // > file.txt SvnCatArgs a = new SvnCatArgs(); a.Revision = 23456; client.Cat(new Uri("http://svn.collab.net/svn/repos/trunk/COMMITTERS"), a, fs); }

[Actualización 2008-12-31: una de las siguientes versiones de Subversion comenzará a documentar las URL públicas que puede usar para recuperar versiones antiguas.]



No sé si ya encontraste la respuesta a esta pregunta, pero en el servidor svn normal de apache puedes acceder a una revisión en particular con:

http://host/svn-name/!svn/bc/REVISION_NUMBER/path/to/file.ext

  • host y REVISION_NUMBER son obvios
  • /path/to/file.ext es relativo a la raíz del repositorio

Nunca utilicé Visualsvn para que su kilometraje pueda variar.