tutorial - tortoise svn server
¿Cómo encontrar el número de versión de mi servidor Subversion? (16)
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>
Lo siguiente en la línea de comando debe darle el número de versión
svn --version
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 encontrar la versión del REPOSITORIO de subversión puede:
- Mire el repositorio en la web y en la parte inferior de la página dirá algo como:
"Desarrollado por Subversion versión 1.5.2 (r32768)". - Desde la línea de comando: <inserte rizo, grep oneliner aquí>
Si no se visualiza, vea la fuente de la página.
<svn version="1.6.13 (r1002816)" href="http://subversion.tigris.org/">
Ahora para la subversión CLIENTE:
svn --version
Será suficiente
Para un servidor basado en HTTP, hay un script de Python para encontrar la versión del servidor en: http://svn.apache.org/repos/asf/subversion/trunk/tools/client-side/server-version.py
Puede obtener la versión de cliente con
`svn --version`
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.
Prueba esto:
ssh your_user@your_server svnserve --version
svnserve, version 1.3.1 (r19032)
compiled May 8 2006, 07:38:44
Espero que ayude.
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 quesvn move
no essvn copy
ysvn 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
ysvn: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.
Si la versión del servidor de Subversion no está impresa en la lista HTML, está disponible en el encabezado HTTP RESPONSE que devuelve el servidor. Puedes obtenerlo usando este comando de shell
wget -S --no-check-certificate /
--spider ''http://svn.server.net/svn/repository'' 2>&1 /
| sed -n ''/SVN/s/.*/(SVN[0-9///.]*/).*//1/p'';
Si el servidor SVN requiere que proporcione un nombre de usuario y una contraseña, a continuación, agregue los parámetros de wget
--user
y --password
al comando como este
wget -S --no-check-certificate /
--user=''username'' --password=''password'' /
--spider ''http://svn.server.net/svn/repository'' 2>&1 /
| sed -n ''/SVN/s/.*/(SVN[0-9///.]*/).*//1/p'';
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 .
Una opción más: si tienes Firefox (estoy usando 14.0.1) y una interfaz web SVN:
- Abra Herramientas-> Desarrollador web-> Consola web en una página de repositorio
- Actualizar página
- Haga clic en la línea GET
- Busque en la sección Encabezados de respuesta en la línea Servidor:
Debe haber una cadena "SVN / 1.7.4" o similar allí. De nuevo, esto probablemente solo funcionará si tiene "ServerTokens Full" como se mencionó anteriormente.
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
De una respuesta anterior de Milen
svnserve --version (run on svn server)
De una respuesta anterior por Glenn
ssh user@host svnserve --version
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