82

I have 2 svn checkouts that someone setup for me. Now I need to check these same files on another computer, but since I didn't check them out initially I don't know the urls to use when running the svn checkout command:

svn co WHAT_GOES_HERE?

Since these 2 checkouts already exist on one of my servers, is there a way to get the url of the repo from which they were initially checked out from?

131

You can get the URL of the directory you are in, as well as the Repository Root and other info by running the following command in any of the checked out directories:

svn info

If you want a command that returns only the URL of the repository, perhaps for use in a script, then you can pass the following parameter:

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

It is worth noting that --show-item is available in Subversion 1.9+. In older versions you can use the following snippet the achieve similar result:

svn info | grep 'Repository Root' | awk '{print $NF}'
  • 5
    Same thing for windows: svn info | findstr /C:"Repository Root: " – s3v1 Oct 11 '12 at 9:53
  • To get the relative path for the repository (useful in addition to root URL): svn info --show-item relative-url – Elijah Lofgren Oct 11 '17 at 20:42
12

For SVN 1.7 I had to use

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

I hope this helps anyone else that comes here with a newer SVN

  • The accepted answer is still working for svn, version 1.7.9 (r1462340) compiled Apr 13 2013, 14:22:38. – dash17291 May 18 '13 at 21:14
  • 4
    @dash17291 it "works" as in it prints something out but not the right info. It returns the repo root which is not what the asker wants. The root is not the repo url (at least not usually). With the above answer you will get repourl.com/root vs mine where you will get repourl.com/root/branch/branch_name or whatever you have checked out. – JoshStrange May 20 '13 at 13:19
  • This also matches "Relative URL" using svn 1.8.10. The grep should be changed to grep "^URL" – Burhan Ali Aug 3 '15 at 11:29
3

No need to grep, just use AWK for the search and delimiting the string
svn info | awk '/^URL/{print $2}'

Your Answer

By clicking "Post Your Answer", you acknowledge that you have read our updated terms of service, privacy policy and cookie policy, and that your continued use of the website is subject to these policies.

Not the answer you're looking for? Browse other questions tagged or ask your own question.