批量備份 遷移SVN版本庫

2021-07-26 09:55:40 字數 991 閱讀 3238

說明:伺服器調整,需要把svn從a伺服器遷移到b伺服器

一、備份

1.1全部備份

bat命令:

@echo off

#binpath為visualsvn安裝目錄

set binpath="c:\program files\visualsvn server\bin\svnadmin"

#backpath 備份目錄

set backpath=f:\backsvn

setlocal enabledelayedexpansion

for /f %%i in ('dir /b /ad') do (

echo %backpath%\%%~ni

%binpath% dump %%~fi >%backpath%\%%~ni.dump

)pause

儲存為bat檔案,把bat檔案放入倉庫所在目錄,執行bat檔案,則會在backpath生成對應的備份。

1.2單個備份

進入visualsvn安裝bin目錄,執行命令:

svnadmin dump f:\repositories\ban >f:\backsvn\ban.dump

二、遷移

進入b伺服器,建立需要匯入的版本庫,例:ban,

svnadmin create ban
建立後進入visualsvn安裝bin目錄,執行:

svnadmin load ban< ban.dump

最後在開啟visualsvn server就可以看到匯入的資料  分支  主幹等資訊

參考:

SVN的版本庫的批量備份

實現其功能蠻簡單,主要是用了 svnadminhotcopy 這東東功能很強大,我經常用於 svn的版本庫的轉移 順便說一句,上次不小心誤操作將庫刪光了,很輕鬆的用 svnadminhotcopy 將其恢復過來了 for project in test project svntest docd ho...

SVN 版本庫遷移

當因為記憶體限制或者其他某些原因,我們需要將svn版本從乙個伺服器a遷移到另外乙個伺服器b時,如果我們單純的只是將svn版本從伺服器a check out後將檔案重新放到伺服器b,將會缺失svn原有的日誌資訊等內容。linux環境下svn伺服器的安裝方式請參考 當我們需要保留原伺服器上所有的svn日...

SVN版本庫的遷移

兩台伺服器,進行 svn的遷移 系統平台 windows server 2003 版本庫 test 源伺服器 192.168.1.14 目標伺服器 192.168.1.12 源svn版本庫的 path d svn test 要遷移到的 path e svn test 首先說明 這個目標伺服器上的sv...