Retrospectiva and SVN-Mirror

Posted by Robert Gogolok Sat, 03 Feb 2007 10:28:00 GMT

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.

retrospectiva-svm-create-repository

Add Projects

First 'rinderbox' is added as project to retrospectiva. The repository created in the first step is chosen as Repository.

retrospectiva-svm-create-project-rinderbox

Similar a project for 'junebug' is created.

retrospectiva-svm-create-project-junebug

Result

retrospectiva-svm-view-projects

Subversion Repository Mirroring with SVN-Mirror

Posted by Robert Gogolok Sat, 03 Feb 2007 09:57:00 GMT

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