Назад | Перейти на главную страницу

Как получить URL-адрес текущего репозитория SVN?

У меня есть 2 проверки svn, которые кто-то установил для меня. Теперь мне нужно проверить эти же файлы на другом компьютере, но, поскольку я не проверял их изначально, я не знаю URL-адреса, которые нужно использовать при запуске команды svn checkout:

svn co WHAT_GOES_HERE?

Поскольку эти 2 проверки уже существуют на одном из моих серверов, есть ли способ получить URL-адрес репо, из которого они были изначально получены?

Вы можете получить URL-адрес каталога, в котором вы находитесь, а также корень репозитория и другую информацию, выполнив следующую команду в любом из извлеченных каталогов:

svn info

Если вам нужна команда, которая возвращает только URL-адрес репозитория, возможно, для использования в сценарии, вы можете передать следующий параметр:

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

Стоит отметить, что --show-item доступно в Subversion 1.9+. В более старых версиях вы можете использовать следующий фрагмент для достижения аналогичного результата:

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

Для SVN 1.7 мне пришлось использовать

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

Я надеюсь, что это поможет всем, кто приходит сюда с новым SVN.

Не нужно использовать grep, просто используйте AWK для поиска и разделения строки
svn info | awk '/^URL/{print $2}'