Quiero saber si mi servidor ejecuta Subversion 1.5.
¿Cómo puedo averiguarlo?
También sería bueno saber mi número de versión de 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 en sí.
svn://
-only.Combinemos estas respuestas:
Para REPOSITORY / SERVER (la pregunta original):
Si puede acceder al servidor de Subversion:
De una respuesta anterior de Manuel , ejecute lo siguiente en el servidor SVN:
Si tiene acceso HTTP / HTTPS:
Consulte la línea "con tecnología de 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 de elviejo y jaredjacobs . Del mismo modo, desde ??, 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 gestionar certificados y autorizaciones: su navegador lo hace por usted.
Verifique las etiquetas de respuesta (no se muestran en la fuente HTML), de una respuesta anterior de Christopher
Si svn: // o ssh + svn acceden
De una respuesta anterior de Milen
De una respuesta anterior de Glenn
Si los servidores SVN de GoogleCode
Si otros servidores SVN personalizados
Edite para finalizar esta respuesta
Para el CLIENTE (no la pregunta original):
fuente
svnserve --version
debe usarse en el servidor. Si se ejecuta en el cliente, proporciona el número de versión del cliente, no el servidor.En el servidor:
svnserve --version
en caso de configuración basada en svnserve (svn: // y svn + xxx: //).
(Por completitud).
fuente
svnserve
No es un programa cliente, es el servidor. Y debe escribir el comando anterior cuando esté en el servidor.Aquí está la forma más sencilla de obtener la versión del servidor SVN. HTTP funciona incluso si su repositorio SVN requiere HTTPS .
fuente
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 del cliente con
fuente
Si la versión del servidor Subversion no está impresa en la lista HTML, está disponible en el encabezado RESPUESTA HTTP devuelto por el servidor. Puedes obtenerlo usando este comando de shell
Si el servidor SVN requiere que proporcione un nombre de usuario y contraseña, agregue los
wget
parámetros--user
y--password
al comando como estefuente
--no-check--certificate
parámetro, una--user
y--password
a los servidores de la manija que requieren credenciales pero que no tienen un certificado válido ssh. Esto es bastante común como lo notó.Una opción más: si tiene Firefox (estoy usando 14.0.1) y una interfaz web SVN:
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.
fuente
Realmente no hay una manera fácil de averiguar qué versión de Subversion está ejecutando su servidor, excepto para acceder al servidor y comprobarlo usted 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 pesado, y la mayoría de las versiones de los clientes de Subversion pueden funcionar con casi cualquier versión del servidor.
La última versión donde 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 fusión. El seguimiento de fusión se ha mejorado enormemente en la versión 1.6, pero eso realmente no afecta 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 comprendesvn move
que no es unsvn copy
ysvn delete
. Sin embargo, esto es algo que el cliente maneja y realmente no afecta la versión del servidor.svn merge --reintegrate
obsoleto : una vez más, siempre que el servidor tenga la versión 1.5 o superior, esto no es un problema.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 solo del cliente, por lo que nuevamente no importa qué versión del servidor esté utilizando.De todas las características, solo una depende de que la versión del servidor sea 1.5 o superior (y 1.4 ha quedado obsoleta durante bastante tiempo. Las nuevas características de 1.8 mejorarán el rendimiento de su copia de trabajo, pero el servidor está en la revisión 1.8 isn No es necesario. Su versión del cliente le afecta mucho más que la versión de su servidor.
Sé que esta no es la respuesta que querías (no hay una forma oficial de ver la versión del servidor), pero afortunadamente la versión del servidor realmente no te afecta tanto.
fuente
Prueba esto:
Espero que ayude.
fuente
Para una configuración de svn + ssh, use ssh para ejecutar svnserve --version en la máquina host:
Es necesario ejecutar el comando svnserve en la máquina que realmente sirve como servidor.
fuente
Simplemente use un navegador web para ir a la dirección SVN. Verifique el código fuente ( Ctrl+ U). Luego encontrará algo como en el código HTML:
fuente
Explore 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:
fuente
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
Tenga en cuenta que esto también funciona en los servidores de Subversion donde no tiene autorización para acceder.
fuente
Puede conectarse a su servidor de Subversion usando HTTP y encontrar el número de versión en el encabezado HTTP.
fuente
Si usa VisualSVN Server, puede encontrar el número de versión por varios medios diferentes.
Utilice el Administrador del servidor VisualSVN
Siga estos pasos para averiguar la versión a través de la consola de administración:
Si hace clic en Versión , también verá las versiones de los componentes.
Verifique el archivo README.txt
Siga estos pasos para averiguar la versión del archivo readme.txt:
fuente
Lo siguiente en la línea de comando debería darle el número de versión
fuente
svn help
no fue útil ya que no enumeró los parámetros que comienzan con dos guiones. Encontré su publicación a través de google cuando buscaba mi versión svn.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 'formato'. Ver el comentario de @ bdumitriu .
fuente