Svn

如何在各種作業系統上一次轉儲多個顛覆儲存庫

  • April 5, 2010

如何在各種作業系統(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
)

引用自:https://serverfault.com/questions/129351