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.

Thanks for building this! A quick build note: On CentOS 6 box I had to modify the CMakeLists.txt file to change "include/apr-1.0" to "include/apr-1".
–
Matthew RatzloffApr 28 '14 at 22:57

Awesome tool. Is there a way to include file sizes as well?
–
Gray FoxFeb 17 at 0:17

1

No, file sizes retrieving would require a separate request for each file; that would slow down the utility a lot. It could easily print [additionally] only "last changed revision", "last changed date", and "the author of the last change" (this information is in svn:entry:* properties that are received within the same request).
–
Dmitry PavlenkoFeb 17 at 12:12