rsvndump is a command-line utility that's able to dump a Subversion repository that resides on a remote server. All data is dumped in the format that can be read an written by svnadmin load/dump, so the data which is produced can easily be imported into a new Subversion repository.
There are scenarios in which it might be better to use svnsync and svnadmin dump to perform the dump than to use rsvndump. The reason for this is that these tools are officialy distributed with Subversion and might be more feature-complete than rsvndump.
Actually, the "Dump a sub-directory of a repository" can be accomplished with the svnsync+svnadmin dump solution on Subversion servers prior to 1.5, too, by using svndumpfilter on the resulting dump. However, this has the downside that the whole repository data has to be transferred while using svnsync. Additionally, it might not be possible to extract the sub-directory using svndumpfilter due to copies from a directory outside the one that is going to be extracted.
rsvndump is written in C and built on top of the Subversion API, so it can offer all functionality needed to access a Subversion repository, including SSL authentication and support for all of Subversion's protocols (svn://, http://, file:// etc.). And it's GPLed.
· Apache Portable Runtime
What's New in This Release: [ read full changelog ]
· The release path and property storages have been redesigned, resulting in a notable speedup for certain use cases.
· An issue that could have led to unloadable dumps when dumping subdirectories has been resolved.