Welcome to the rsvndump web page!


ABOUT

rsvndump is a command line tool that is 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.
To make it more easier to decide whether to use rsvndump, here's a short comparison of the two solutions for remote repository dumps:

Featurersvndumpsvnsync+svnadmin dump
Handle all Subversion protocols (svn://, https://, file:// etc.)yesyes
Dump a whole repositoryyesyes
Dump a sub-directory of a repositoryyesonly with server running Subversion >= 1.5
Dump a sub-directory of a repository
with read access limited to this directory
yesno
Officially distributed by the Subversion developersnoyes

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.


NEWS

older news...


CONTENT


Jonas Gehring Last update: June 01, 2009