Как получить URL удаленного хранилища SVN?

136

У меня есть рабочая копия SVN в моей локальной системе. Я хочу получить URL удаленного хранилища. Есть ли какая-то команда для этого?

mlzboy
источник
Когда вы говорите «рабочее пространство», подразумеваете ли вы, что используете 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  
Grhm
источник
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
Сэм Бухмиллер
источник
3

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

где awk $ NF печатает только последний столбец в записи

Джонатан Л
источник
1

Если у вас установлена ​​черепаха SVN. Просто щелкните правой кнопкой мыши внутри вашего репозитория SVN и найдите «браузер репо». Надеюсь, поможет

Масуд
источник
1

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

([xml](svn info --xml)).info.entry.URL
bahrep
источник