Como obter o URL do repositório remoto svn?

136

Eu tenho uma cópia de trabalho svn no meu sistema local. Quero obter o URL do repositório remoto. Existe algum comando para fazer isso?

mlzboy
fonte
Quando você diz 'espaço de trabalho', você quer dizer que está usando o SVN integrado a algum IDE, por exemplo, o Eclipse? De qualquer maneira, a solução de linha de comando da Grhm funcionará, desde que você tenha as ferramentas de linha de comando instaladas também.
Rup

Respostas:

194

Experimentar:

svn info .

Isso deve fornecer algumas informações sobre a cópia de trabalho atual, incluindo a URL remota.

A partir do manual , uma saída exemplo é:

$ 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
fonte
19

Tente o seguinte:

svn info | grep URL | sed  's/URL: //g'
Paker
fonte
8
Você também pode fazer isso svn info | sed -ne 's/URL: //p'e salvar o grep; the -ne pmean apenas imprimem linhas correspondentes
Rup
2
svn info | grep ^URL | tail -c+6=)
Ivan Black
Esse comando também me fornece a URL relativa, então tive que passar pela cabeça assim: svn info | grep URL | sed 's/URL: //g' | head -1para obter apenas a URL.
David
12

A partir do Subversion 1.9, agora você pode solicitar um item específico no svn info.

svn info --show-item=url

Isso produzirá apenas o URL remoto. Para se livrar da nova linha no final, adicione esta opção extra:

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

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

onde awk $ NF imprime apenas a última coluna em um registro

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

Se você instalou o Tortoise SVN. Apenas clique com o botão direito dentro do seu repositório SVN e procure por "navegador de repositório". Espero que ajude

Masood
fonte
1

Adicionando a outras respostas. Quando você deseja obter o URL do repositório para sua cópia de trabalho, pode executar o seguinte snippet do PowerShell:

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