SVN 미러링 배치파일 스크립트

Posted at 2016/12/08 11:36 // in Tips/Utility programs // by Daniel
pushd .
set MIRROR_DRIVE=D:
set MIRROR_PATH=d:\work\mirror\
set MIRROR_PATH_UNIX=file:///D:/work/mirror/
set MIRRORED_REP_NAME=mirrored_svn1
set ORIG_SVN_PATH=https://svnserver.com/C00017_rep/abc/
set SVN_USER=myname
set LOG_PATH=d:\temp\svn_mirrored_svn1.log

REM 1. create
%MIRROR_DRIVE%
cd %MIRROR_PATH%
svnadmin create %MIRRORED_REP_NAME%
echo exit > MIRRORED_REP_NAME%\hooks\pre-revprop-change.bat
REM 2. init mirror repository
svnsync init --username %SVN_USER% %MIRROR_PATH_UNIX%%MIRRORED_REP_NAME% %ORIG_SVN_PATH%

REM 3. sync
svnsync sync --username %SVN_USER% %MIRROR_PATH_UNIX%%MIRRORED_REP_NAME% %ORIG_SVN_PATH% >> %LOG_PATH%

popd
한번 1, 2, 3 실행하면 미러가 만들어지고
이후부터는 3만 실행하면 됨.
자기 상황에 따라 set... 부분들을 적절히 수정하면 된다. lock 관련 에러가 뜰 경우 --steal-lock 옵션을 추가한다.
크리에이티브 커먼즈 라이센스
Creative Commons License

이 글에는 트랙백을 보낼 수 없습니다