如何在各种操作系统(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 )