У меня есть 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}'