Retrospectiva and SVN-Mirror
Retrospectiva, a web based project management tool for software development projects, provides a nice way to view the different SVN repositories mirrored into a local SVN repository with SVN-Mirror .
The setup of retrospectiva is described in the retrospectiva wiki.
In the following steps the configuration of retrospectiva for the mirrored SVN repositories described in my blog entry about the SVN-Mirror tool is exemplarily shown.
Create new repository
Create a new repository with Path as the path to the local svm repository.
Add Projects
First 'rinderbox' is added as project to retrospectiva. The repository created in the first step is chosen as Repository.Similar a project for 'junebug' is created.
Result
Subversion Repository Mirroring with SVN-Mirror
General
svm (SVN-Mirror) is a simple command line interface for remote subversion repository mirroring.
Mirrored repositories get stored into a local repository under a distinct path.
In the following example two rubyforge projects, rinderbox and Junebug Wiki, will be mirrored.
Usage Example: Initialization
$ export SVMREPOS=~/svm $ svm init mirror/rinderbox svn://rubyforge.org/var/svn/rinderbox Committed revision 1. $ svm init mirror/junebug svn://rubyforge.org/var/svn/junebug Committed revision 2.
Usage Example: Mirroring
$ svm sync mirror/rinderbox Syncing svn://rubyforge.org/var/svn/rinderbox Retrieving log information from 1 to 16 Committed revision 3 from revision 1. Committed revision 4 from revision 2. ... # SNIP Committed revision 17 from revision 15. Committed revision 18 from revision 16. $ svm sync mirror/junebug Retrieving log information from 1 to 84 Committed revision 19 from revision 1. Committed revision 20 from revision 2. ... # SNIP Committed revision 101 from revision 83. Committed revision 102 from revision 84.
Disadvantages
- revision numbers from original repositories are not preserved
- installs around twenty perl packages as dependencies under FreeBSD



