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.
rsvndump supports most of the functionality of the normal svn client program and svnadmin, e.g. authentication, SSL-support, incremental dumps and support for dumping text deltas instead of full text.
Starting with Subversion 1.7 in October 2011, the official distribution already contains a remote dumpfile tool called svnrdump. While both tools serve the same purpose, rsvndump is also able to dump a subdirectory of a repository by resolving copy operations as needed, even without read access to the repository root. Furthermore, rsvndump may work better with old Subversion servers (i.e. versions prior to 1.5).
Further information about rsvndump's behavior and possible differences to the output generated by svnadmin dump and svnrdump can be found at the man page.
News
October 1st, 2023
rsvndump 0.6.2 is now available, fixing an edge-case where delete actions would be issued for non-existent paths, resulting in unloadable dumps (#18). Thanks to @anlambert for reporting and fixing this bug!
February 15th, 2022
rsvndump 0.6.1 is now available, fixing a bug where sub-directories which matching prefixes would be included in the dump (#2, #5) and improving the autoconf setup. Many thanks to @hartwork and @wmbaum for their contributions!
May 14th, 2012
rsvndump 0.6 is now available, offering new features and fixing several bugs. The version 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. Furthermore, revision range handling in incremental mode and a build system issue (#3515292) have been fixed.
The full list of changes can be found in the ChangeLog. As usual, the source package is is available as a tarball compressed using either gzip or bzip2 as well as in zip format.March 11th, 2012
rsvndump 0.5.8 is now available, fixing two serious bugs reported by Valentin Haenel (#3483858 and #3489637). Both issues could result in invalid dump output under certain circumstances. Please consult the ChangeLog and the respective bug reports for further details about those issues.
As usual, the source package is is available as a tarball compressed using either gzip or bzip2 as well as in zip format.November 21st, 2011
rsvndump 0.5.7 is now available, fixing possibly invalid dump output when run with --keep-revnums. Furthermore, the command-line flags --dry-run and --obfuscate have been added to ease the submission of dumps for bug reports. A build system fix from Sebastian Pipping has been applied as well (#3369622). The full list of changes can be found in the ChangeLog. As usual, the source package is is available as a tarball compressed using either gzip or bzip2 as well as in zip format.
July 15th, 2011
rsvndump 0.5.6 is now available. This release includes performance improvements for revision range determination and path hash calculations. A bug that could cause unloadable dumps under certain conditions as well as a possible segmentation fault have been fixed. The CodeBlocks project file for Compilation on Windows has been fixed, too. The full list of changes can be found in the ChangeLog. As usual, the source package is is available as a tarball compressed using either gzip or bzip2 as well as in zip format.
Older news items can be found in the news archive.
Content
Downloads:
- rsvndump-0.6.2.tar.gz - Source code distribution
- rsvndump-0.6.2.tar.bz2 - Source code distribution
- rsvndump-0.6.2.zip - Source code distribution
Previous releases can be found on rsvndump's file list at SourceForge.
Distribution packages/ports:
NOTE: These are not maintained by myself. Thanks go out to the respective packagers!
Documentation:
- README - Requirements and general information
- README.win32 - Build instructions for Windows
- man page - Online version of the man page
- ChangeLog - The rsvndump change log
- COPYING - The GPL v3, under which rsvndump is released
Hosted:
- The Git repository with issue tracker at GitHub
- The project page at SourceForge
- The project page at Freshmeat
- The project page at Ohloh