How to list all files in a remote SVN repository?

Koma picture Koma · Feb 1, 2013 · Viewed 64k times · Source

I access a large remote SVN repository. Since I usually only need a tiny subset of its content I did a "sparse checkout":

svn checkout --depth empty svn+ssh://... src

Whenever I need a folder from the repository I can just do

svn up folder

and when I don't need it anymore I use

svn up --set-depth exclude folder

But now I need a complete list of all the files in the repository and I don't want to do a complete checkout just to get the file and folder names.

I already tried svn ls -R which will indeed list some files I didn't check out but still there are some missing. I know because it does show everything in the current directory. Now I could semi-manually execute svn ls and svn up --depth empty for every new-found directory, but I wonder if there is some better alternative.

In contrast to How do I list all files ever committed to the repository? I'm only interested in the current content of the repository and I do not have access to svnadmin. Neither can I install software on the repository server.

Answer

Lazy Badger picture Lazy Badger · Feb 1, 2013

This lists all files recursively:

svn ls -R URL-OF-REPO