Як отримати URL віддаленого сховища svn?


136

У мене в локальній системі є робоча копія svn. Я хочу отримати URL-адресу віддаленого сховища. Чи є якась команда для цього?


Якщо ви говорите "робоча область", ви маєте на увазі, що ви використовуєте SVN, інтегрований в якусь IDE, наприклад, Eclipse? У будь-якому випадку рішення командного рядка Grhm буде працювати, якщо ви також встановили інструменти командного рядка.
Rup

Відповіді:


194

Спробуйте:

svn info .

Це має дати деяку інформацію про поточну робочу копію, включаючи віддалену URL-адресу.

З посібника , приклад виводу:

$ 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  

19

Спробуйте це:

svn info | grep URL | sed  's/URL: //g'

8
Ви також можете зробити це svn info | sed -ne 's/URL: //p'і зберегти grep; -nі pозначає тільки надрукувати відповідні лінії
Rup

2
svn info | grep ^URL | tail -c+6=)
Іван Чорний

Ця команда також дає мені відносну URL-адресу, тому мені довелося передати її через голову так: svn info | grep URL | sed 's/URL: //g' | head -1щоб отримати лише URL-адресу.
Девід

12

Станом на Subversion 1.9 тепер ви можете вимагати конкретного товару з svn info.

svn info --show-item=url

Це видасть лише віддалений URL. Щоб позбутися нового рядка наприкінці, додайте цей додатковий варіант:

svn info --show-item=url --no-newline



1

Якщо ви встановили Tortoise SVN. Просто клацніть правою кнопкою миші всередині вашого репортажу SVN та шукайте "браузер репо". Сподіваюся, це допомагає


1

Додавання до інших відповідей. Коли ви хочете отримати URL-адресу сховища для вашої робочої копії, ви можете запустити такий фрагмент PowerShell:

([xml](svn info --xml)).info.entry.URL
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.