Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. svnadmin create /var/backup/svnbackup/repos
  2. vi /var/backup/svnbackup/repos/hooks/pre-revprop-change
  3. 다음 내용을 추가하고 저장한다.

    Code Block
    languagebash
    #!/bin/sh
    exit 0;

    Windows 의 경우 pre-revprop-change.bat 의 이름으로 다음 내용을 저장한다.

    Code Block
    languagebash
    @ECHO OFF
    exit 0

     

  4. 실행 속성 부여

    Code Block
    chmod +x /var/backup/svnbackup/repos/hooks/pre-revprop-change


  5. 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
  6. svnsync 구동

    Code Block
    svnsync sync file:///var/backup/svnbackup/repos
  7. 위의 과정을 script 로 만들었으니 REPOS_PATH, REMOTE 만 수정해서 구동

    Code Block
    languagebash
    titlesvnsync.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}                                                              

...