Comment obtenir l'URL du référentiel distant svn?

136

J'ai une copie de travail svn sur mon système local. Je souhaite obtenir l'URL du référentiel distant. Y a-t-il une commande pour faire cela?

mlzboy
la source
Lorsque vous dites «espace de travail», vous voulez dire que vous utilisez SVN intégré dans un IDE, par exemple Eclipse? Dans tous les cas, la solution de ligne de commande de Grhm fonctionnera, à condition que les outils de ligne de commande soient également installés.
Rup

Réponses:

194

Essayer:

svn info .

Cela devrait donner des informations sur la copie de travail actuelle, y compris l'URL distante.

Dans le manuel , un exemple de sortie est:

$ svn info foo.c  
Path: foo.c  
Name: foo.c  
URL: http://svn.red-bean.com/repos/test/foo.c  
Repository Root: http://svn.red-bean.com/repos/test  
Repository UUID: 5e7d134a-54fb-0310-bd04-b611643e5c25  
Revision: 4417  
Node Kind: file  
Schedule: normal  
Last Changed Author: sally  
Last Changed Rev: 20  
Last Changed Date: 2003-01-13 16:43:13 -0600 (Mon, 13 Jan 2003)  
Text Last Updated: 2003-01-16 21:18:16 -0600 (Thu, 16 Jan 2003)  
Properties Last Updated: 2003-01-13 21:50:19 -0600 (Mon, 13 Jan 2003)  
Checksum: d6aeb60b0662ccceb6bce4bac344cb66  
Grhm
la source
19

Essaye ça:

svn info | grep URL | sed  's/URL: //g'
Paker
la source
8
Vous pouvez également faire cela svn info | sed -ne 's/URL: //p'et enregistrer le grep; les -net psignifient seulement imprimer les lignes correspondantes
Rup
2
svn info | grep ^URL | tail -c+6=)
Ivan Black
Cette commande me donne également l'URL relative, donc j'ai dû la faire passer par la tête comme ceci: svn info | grep URL | sed 's/URL: //g' | head -1pour obtenir uniquement l'URL.
David
12

Depuis Subversion 1.9, vous pouvez désormais demander un élément spécifique à svn info.

svn info --show-item=url

Cela affichera uniquement l'url distante. Pour vous débarrasser de la nouvelle ligne à la fin, ajoutez cette option supplémentaire:

svn info --show-item=url --no-newline
Sam Buchmiller
la source
3

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

où awk $ NF imprime uniquement la dernière colonne d'un enregistrement

Jonathan L
la source
1
svn info | grep ^URL: | sed  's/URL: //g'
Lincoln
la source
1

Si vous avez installé Tortoise SVN. Faites un clic droit à l'intérieur de votre dépôt SVN et recherchez "navigateur de dépôt". J'espère que ça aide

Masood
la source
1

Ajout à d'autres réponses. Lorsque vous souhaitez obtenir l'URL du référentiel pour votre copie de travail, vous pouvez exécuter l'extrait de code PowerShell suivant:

([xml](svn info --xml)).info.entry.URL
bahrep
la source