usar - tortoisesvn manual español pdf




¿Cómo encontrar el número de versión de mi servidor Subversion? (11)

En el servidor: svnserve --version

en caso de configuración basada en svnserve (svn: // y svn + xxx: //).

(Por completitud).

Quiero saber si mi servidor está ejecutando Subversion 1.5.

¿Cómo puedo averiguar eso?

También sería bueno saber el número de versión de mi cliente SVN. svn help no ha sido útil.

Nota: no quiero el número de revisión de mi proyecto , etc. Esta pregunta es sobre el software Subversion .


Esta es la forma más sencilla de obtener la versión del servidor SVN. HTTP funciona incluso si su repositorio SVN requiere HTTPS .

$ curl -X OPTIONS http://my-svn-domain/
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>...</head>
<body>...
<address>Apache/2.2.11 (Debian) DAV/2 SVN/1.5.6 PHP/5.2.9-4 ...</address>
</body>
</html>

Navegue por el repositorio con Firefox e inspeccione el elemento con Firebug . En la pestaña NET, puede consultar el encabezado de la página. Tendrá algo como:

Server: Apache/2.2.14 (Win32) DAV/2 SVN/1.X.X

Para Subversion 1.7 y superior, el servidor no proporciona un pie de página que indique la versión del servidor. Pero puede ejecutar el siguiente comando para obtener la versión de los encabezados de respuesta

$ curl -s -D - http://svn.server.net/svn/repository
HTTP/1.1 401 Authorization Required
Date: Wed, 09 Jan 2013 03:01:43 GMT
Server: Apache/2.2.9 (Unix) DAV/2 SVN/1.7.4

Tenga en cuenta que esto también funciona en los servidores de Subversion a los que no tiene autorización para acceder.



Para una configuración de svn + ssh, use ssh para ejecutar svnserve --version en la máquina host:

$ ssh usuario @ host svnserve --version

Es necesario ejecutar el comando svnserve en la máquina que en realidad sirve como servidor.


Puede conectarse a su servidor de Subversion usando HTTP y encontrar el número de versión en el encabezado HTTP.


Realmente no hay una manera fácil de averiguar qué versión de Subversion está ejecutando su servidor, excepto para acceder al servidor y verlo por sí mismo.

Sin embargo, esto puede no ser un problema tan grande como puede pensar. Los clientes de Subversion se manejan en gran parte del trabajo duro, y la mayoría de las versiones de los clientes de Subversion pueden trabajar con casi cualquier versión del servidor.

La última versión en la que la versión del servidor realmente marcó una diferencia para el cliente fue el cambio de la versión 1.4 a la versión 1.5 cuando se agregó el seguimiento de combinación. El seguimiento de mezcla se ha mejorado mucho en la versión 1.6, pero eso no afecta realmente las interacciones entre el cliente y el servidor.

Tomemos los últimos cambios en Subversion 1.8:

  • svn move ahora es una operación de primera clase : Subversion finalmente entiende que svn move no es svn copy y svn delete . Sin embargo, esto es algo que el cliente maneja y no afecta realmente a la versión del servidor.
  • svn merge --reintegrate obsoleto : Nuevamente, siempre que el servidor esté en la versión 1.5 o superior, esto no es un problema.
  • Herencia de propiedad : esta es otra actualización de la versión 1.8, pero funcionará con cualquier servidor de Subversion, aunque los servidores de Subversion que ejecutan la versión 1.8 ofrecerán un mejor rendimiento en las propiedades heredables.
  • Dos nuevas propiedades heredables: svn:global-ignores y svn:auto-props : ¡Ay! Lo que realmente queríamos. Una forma de configurar estas dos propiedades sin depender del archivo de configuración de Subversion. Sin embargo, este es un problema exclusivo del cliente, por lo que, de nuevo, no importa qué versión del servidor esté utilizando.
  • gnu-agent memory caching : Otra característica solo para clientes
  • Mejoras de rendimiento de fsfs y autenticación en el repositorio de autenticación. Buenas características, pero estas funcionan sin importar la versión del cliente que estés usando.

De todas las funciones, solo una depende de que la versión del servidor sea 1.5 o superior (y 1.4 ha estado obsoleta durante bastante tiempo. Las funciones más nuevas de 1.8 mejorarán el rendimiento de su copia de trabajo, pero el servidor está en la versión 1.8) No es necesario. Su versión de cliente le afecta mucho más que la versión de su servidor.

Sé que esta no es la respuesta que querías (no es una forma oficial de ver la versión del servidor), pero afortunadamente la versión del servidor no te afecta mucho.


Simplemente use un navegador web para ir a la dirección SVN. Compruebe el código fuente ( Ctrl + U ). Luego encontrarás algo como en el código HTML:

<svn version="1.6. ..." ...

Un repositorio no se actualiza automáticamente a menos que el administrador ejecute 'svnadmin upgrade'. Para estar seguro del número de versión del repositorio, verifique el archivo de 'formato'. Ver el comentario de @bdumitriu .


Vamos a unir estas respuestas:

Para REPOSITORIO / SERVIDOR (la pregunta original):

Si es capaz de acceder al servidor de Subversion:

  • De una answer anterior de Manuel , ejecute lo siguiente en el servidor SVN:

    svnadmin --version
    

Si el acceso HTTP / HTTPS:

  • Consulte la línea "powered by Subversion" cuando acceda al servidor a través de un navegador.

  • Acceda al repositorio a través del navegador y luego busque la cadena de versión incrustada en la fuente HTML. De respuestas anteriores por elviejo y jaredjacobs . De manera similar, a partir de ??, use las herramientas de desarrollo de su navegador (generalmente Ctrl + Shift + I ) para leer la respuesta completa. Esta es también la forma más fácil (no automatizada) de tratar con certificados y autorizaciones: su navegador lo hace por usted.

  • Verifique las etiquetas de respuesta (estas no se muestran en la fuente HTML), de una respuesta anterior de Christopher

    wget -S --spider 'http://svn.server.net/svn/repository' 2>&1 |
    sed -n '/SVN/s/.*\(SVN[0-9\/\.]*\).*/\1/p'
    

Si svn: // o ssh + svn accede

Si los servidores de GoogleCode SVN

    Check out the current version in a FAQ: 
    http://code.google.com/p/support/wiki/SubversionFAQ#What_version_of_Subversion_do_you_use?

Si otro servidor SVN personalizado

    TBD

Por favor, edita para terminar esta respuesta

Para CLIENTE (no la pregunta original):

svn --version




svn