...
- svnadmin create /var/backup/svnbackup/repos
- vi /var/backup/svnbackup/repos/hooks/pre-revprop-change
다음 내용을 추가하고 저장한다.
Code Block language bash #!/bin/sh exit 0;
Windows 의 경우 pre-revprop-change.bat 의 이름으로 다음 내용을 저장한다.
Code Block language bash @ECHO OFF exit 0
실행 속성 부여
Code Block chmod +x /var/backup/svnbackup/repos/hooks/pre-revprop-change
svnsync 설정을 초기화 한다.
Code Block svnsync init file:///var/backup/svnbackup/repos https://192.168.0.10/repos ## Windows의 경우 file URL 뒤에 Drive 명도 주어야 한다. ## svnsync init file:///d:\svnbackup\repos https://192.168.0.10/repos
svnsync 구동
Code Block svnsync sync file:///var/backup/svnbackup/repos
위의 과정을 script 로 만들었으니 REPOS_PATH, REMOTE 만 수정해서 구동
Code Block language bash title svnsync.sh #!/bin/sh ## local sync path REPOS_PATH=/var/backup/svnbackup/repos ## remote repository url REMOTE=https://192.168.0.10/repos if [ ! -d ${REPOS_PATH} ];then svnadmin create ${REPOS_PATH}; echo '#!/bin/sh' > ${REPOS_PATH}/hooks/pre-revprop-change echo "exit 0;" >> ${REPOS_PATH}/hooks/pre-revprop-change chmod +x ${REPOS_PATH}/hooks/pre-revprop-change svnsync init file:///${REPOS_PATH} ${REMOTE} fi svnsync sync file:///${REPOS_PATH}
...