개발도구/소프트웨어 형상관리(SCM)

[svn] visualsvn server backup/restore

노루아부지 2019. 7. 18. 19:22

백업

svnadmin dump 명령

1.svnadmin dump repository-location > dump.file

 


Visual SVN 일괄 백업 하기

 

도스 배치 파일을 이용하여 SVN 저장소들을 일괄 백업 하는 스크립트를 작성해 보았다.

Visual SVN 저장소 루트 경로: C:\Repositories

dump 파일 명: 저장소명.dump

백업 파일 폴더: C:/BACKUP

 

 
 echo off
 echo Back SVN to C:/BACKUP

 pushd C:\Repositories
 for /d %%i in (*) do echo dump %%i & svnadmin dump %%i > C:\BACKUP\%%i.dump
 popd 
 


 

※ pushd : 현재 디렉터리를 변경

※ popd: pushd를 수행한 폴더로 돌아감

※ for 파일들에 대한 반복 처리, /d: 디렉터리만 처리, (*): 현재 디렉터리의 모든 파일/디렉터리 Set

    %%i 각 파일/디렉터리가 할당되는 변수

※ svnadmin dump 저장소명 > 덤프파일명 : svn 저장소 덤프 명령

 

복구


svnadmin load 명령

1. svnadmin load repository-location < dump.file

EMBSDK project 예제

백업
"c:\Program Files\VisualSVN Server\bin\svnadmin" dump "c:\Repositories\ESingleHead" > ESingleHead.dump
복구
"D:\VisualSVN Server\bin\svnadmin" load "D:\Repositories\EMBSDK" < EMBSDK.dump

 

 

출처 : SVN 백업 및 복구|작성자 까망이

728x90
loading