Як отримати URL-адресу поточного svn repo?


83

У мене є 2 svn каси, які хтось встановив для мене. Тепер мені потрібно перевірити ці самі файли на іншому комп’ютері, але оскільки я не перевіряв їх спочатку, я не знаю URL-адреси, які слід використовувати при виконанні команди svn checkout:

svn co WHAT_GOES_HERE?

Оскільки ці 2 каси вже існують на одному з моїх серверів, чи є спосіб отримати URL репо, з якого вони були спочатку перевірені?

Відповіді:


131

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

svn info

Якщо ви хочете команду, яка повертає лише URL-адресу сховища, можливо для використання у скрипті, ви можете передати наступний параметр:

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

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

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

5
Те саме для Windows: svn info | findstr / C: "Корінь сховища:"
s3v1

Щоб отримати відносний шлях до сховища (корисно на додаток до кореневої URL-адреси): svn info --show-item относительно-url
Ілля Лофгрен

12

Для SVN 1.7 мені довелося користуватися

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

Я сподіваюся, що це допомагає будь-кому іншому, який приходить сюди з новим SVN


Прийнята відповідь досі працює svn, version 1.7.9 (r1462340) compiled Apr 13 2013, 14:22:38.
dash17291

4
@ dash17291 він "працює", оскільки в ньому виводиться щось, але не потрібна інформація. Він повертає корінь репо, який запитувач не є тим, що хоче. Корінь не є URL-адресою repo (принаймні, зазвичай). З вищенаведеною відповіддю ви отримаєте repourl.com/root vs mine, де ви отримаєте repourl.com/root/branch/branch_name або все, що ви перевірили.
JoshStrange

Це також відповідає "Відносна URL-адреса" за допомогою svn 1.8.10. Греп слід змінити наgrep "^URL"
Бурхан Алі

3

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

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