2010. 6. 30. 17:16 IT

 

두 repository 동기화 하기

백업용으로 다른 서버에 하나를 더 만들었다.

 

절차

  1. svn bianry install
  2. make repostiroy directory
    mkdir /repository/svn
    cd /repository/svn
    svnadmin craete mysvn-sync
  3. edit  hooks/pre-revprop-change
    unix에서는 pre-revprop-change 파일을  다음과 갈이 작성한다.
    #!/bin/sh
    실행권한도 추가한다. chmod +x pre-revprop-change
  4. svnsync init
    svnsync init file://a/b/c/mysvn-sync svn://myhost/mysvn
  5. sync
    여러가지 방법이 있다는데 잘 안되서 스케줄링 하는 방법을 택했다.
    sync_repo_cron.sh
    #!/bin/sh
    export LANG=ko_KR
    export RUN=/opt/subversion/bin/svnsync
    $RUN --non-interactive sync file:///a/b/c/mysvn-sync --username myid --password mypass
  6. 스케줄 등록
    crontab -e
    * * * * * /shell/sync_repo_cron.sh &

    

보아하니 svn서버를 띄워 놓아야 하나보다...

이 글은 스프링노트에서 작성되었습니다.

posted by smplnote