有思俱乐部学习园地

svn数据迁移


1. 导出数据

使用脚本导出数据

@echo off
rem 设置Repo目录
set Repodir=C:\Repositories
rem 设置备份目录
set Backupdir=C:\svnbackup

for /D %%i in (%Repodir%\*) do (
rem echo %%~nxi
rem echo "%Backupdir%\%%~nxi"
svnadmin dump "%Repodir%\%%~nxi" > "%Backupdir%\%date:~0,4%%date:~5,2%%date:~8,2%-%%~nxi.dump"
)

forfiles /p %Backupdir% /d -60 /c "cmd /c del @path"

2. 将导出的文件传到新服务器

3. 新svn服务器操作

打开VisualSVN Server Manager

使用创建仓库,手动创建所有仓库

创建完成后,在svn的repo目录打开命令行

forfiles -c "cmd /c if @isdir==TRUE svnadmin load @file < C:\Users\Administrator\Desktop\backup\20181018-@file.dump"

(文件名及目录根据自己的文件名/目录修改)

导入成功后就可以在VisualSVN Server Manager查看到项目文件

工作人员

 
作者:
信息录入: