Come ottenere l'URL dell'attuale repository svn?


84

Ho 2 checkout svn che qualcuno ha impostato per me. Ora ho bisogno di controllare questi stessi file su un altro computer, ma poiché non li ho verificati inizialmente non conosco gli URL da usare quando eseguo il comando svn checkout:

svn co WHAT_GOES_HERE?

Dato che questi 2 checkout esistono già su uno dei miei server, c'è un modo per ottenere l'URL del repository da cui sono stati inizialmente estratti?

Risposte:


132

È possibile ottenere l'URL della directory in cui ci si trova, nonché la radice del repository e altre informazioni eseguendo il comando seguente in una delle directory estratte:

svn info

Se si desidera un comando che restituisce solo l'URL del repository, forse per l'uso in uno script, è possibile passare il seguente parametro:

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

Vale la pena notare che --show-item è disponibile in Subversion 1.9+ . Nelle versioni precedenti è possibile utilizzare il frammento seguente per ottenere risultati simili:

svn info | grep 'Repository Root' | awk '{print $NF}'

5
Stessa cosa per Windows: svn info | findstr / C: "Repository Root:"
s3v1

Per ottenere il percorso relativo per il repository (utile in aggiunta all'URL di root): svn info --show-item relative-url
Elija Lofgren

12

Per SVN 1.7 ho dovuto usare

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

Spero che questo aiuti chiunque altro venga qui con un SVN più recente


La risposta accettata funziona ancora svn, version 1.7.9 (r1462340) compiled Apr 13 2013, 14:22:38.
dash17291,

4
@ dash17291 "funziona" in quanto stampa qualcosa ma non le informazioni giuste. Restituisce la radice repository che non è ciò che desidera il richiedente. La radice non è l'URL repo (almeno non di solito). Con la risposta di cui sopra otterrai repourl.com/root vs mine dove otterrai repourl.com/root/branch/branch_name o qualunque cosa tu abbia verificato.
JoshStrange,

Questo corrisponde anche a "URL relativo" usando svn 1.8.10. Il grep dovrebbe essere cambiato ingrep "^URL"
Burhan Ali,

3

Non è necessario grep, basta usare AWK per la ricerca e la delimitazione della stringa
svn info | awk '/^URL/{print $2}'

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.