¿Cómo obtener la url del repositorio actual de svn?

84

Tengo 2 pagos de svn que alguien configuró para mí. Ahora necesito verificar estos mismos archivos en otra computadora, pero como no los revisé inicialmente, no sé las direcciones URL que debo usar al ejecutar el comando de pago de svn:

svn co WHAT_GOES_HERE?

Dado que estos 2 pagos ya existen en uno de mis servidores, ¿hay alguna forma de obtener la url del repositorio del que se extrajeron inicialmente?

Manny
fuente

Respuestas:

132

Puede obtener la URL del directorio en el que se encuentra, así como la raíz del repositorio y otra información ejecutando el siguiente comando en cualquiera de los directorios desprotegidos:

svn info

Si desea un comando que solo devuelva la URL del repositorio, quizás para usarlo en un script, puede pasar el siguiente parámetro:

svn info --show-item repos-root-url 

Vale la pena señalar que --show-item está disponible en Subversion 1.9+ . En versiones anteriores, puede usar el siguiente fragmento para lograr un resultado similar:

svn info | grep 'Repository Root' | awk '{print $NF}'
Vladimir Blaskov
fuente
55
Lo mismo para Windows: svn info | Findstr / C: "Raíz del repositorio:"
s3v1
Para obtener la ruta relativa para el repositorio (útil además de la URL raíz): svn info --show-item relative-url
Elijah Lofgren
12

Para SVN 1.7 tuve que usar

svn info | grep '^URL' | awk '{print $NF}'

Espero que esto ayude a cualquiera que venga aquí con un SVN más nuevo

JoshStrange
fuente
La respuesta aceptada todavía está funcionando svn, version 1.7.9 (r1462340) compiled Apr 13 2013, 14:22:38.
dash17291
44
@ dash17291 "funciona" ya que imprime algo pero no la información correcta. Devuelve la raíz del repositorio, que no es lo que el autor de la pregunta quiere. La raíz no es la url de repositorio (al menos no generalmente). Con la respuesta anterior, obtendrá repourl.com/root vs mine donde obtendrá repourl.com/root/branch/branch_name o lo que haya verificado.
JoshStrange
Esto también coincide con "URL relativa" usando svn 1.8.10. El grep debería cambiarse agrep "^URL"
Burhan Ali
3

No es necesario grep, solo use AWK para la búsqueda y delimitar la cadena
svn info | awk '/^URL/{print $2}'

TristikNZ
fuente