Svn
如何在各種作業系統上一次轉儲多個顛覆儲存庫
如何在各種作業系統(Linux shell、Windows 9x/Vista/XP/Server 等)上轉儲多個 subversion 儲存庫 - 所有儲存庫都位於一個文件夾中?
我將發布一個適用於 Windows Server 2003 的答案 - 但也許還有一個更優雅的答案。
(此處問題的其他背景。)
重擊:
#!/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
在每個子目錄上執行。它創建名為(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 )