How to dump multiple subversion repositories at once on various OSs

How do I make a dump of a number of subversion repositories - with all repositories residing in one folder - on various operating systems (Linux shells, Windows 9x/Vista/XP/Server, etc.)?

I'll post an answer that works on Windows Server 2003 - but maybe there's a more elegant one for that, too.

(Additional background to the question here.)


Bash:

#!/bin/bash
REPO_BASE=...
SVNADMIN=...

cd "$REPO_BASE"
for f in *; do
    test -d "$f"  &&  $SVNADMIN dump "$f" >"$f.svn"
done

(test -d makes sure to dump directories only)


This works on Windows 2003 server and is likely to work on other Windows OS's, too. It looks for any sub-directories in the specified "repos" directory and tries to run a svnadmin dump on each and every one of them. It creates dump files named (reponame).svn

dump_repos.bat

cd \my\subversion\repos
dir /A:D /B> dirs.tmp
FOR /F %%i IN (dirs.tmp) DO (
 "C:\path\to\subversion\bin\svnadmin.exe" dump %%i > %%i.svn
)