如何在不同的操作系统上同时转储多个Subversion版本库

如何在各种操作系统(Linux shell,Windows 9x / Vista / XP / Server等)上制作大量Subversion版本库(所有版本库位于一个文件夹中)?

我将发布一个适用于Windows Server 2003的解决scheme,但也许还有一个更优雅的解决scheme。

( 这里的问题的附加背景。)

击:

#!/bin/bash REPO_BASE=... SVNADMIN=... cd "$REPO_BASE" for f in *; do test -d "$f" && $SVNADMIN dump "$f" >"$f.svn" done 

test -d确保只转储目录)

这适用于Windows 2003服务器,也可能在其他Windows操作系统上工作。 它会查找指定“repos”目录中的任何子目录,并尝试在每个目录上运行svnadmin dump 。 它创build名为(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 )