본문 바로가기

Management/Linux

svn repository 생성 및 복구.

SVN

SVN Dump

1. 프로젝트 이름을 test로 정해졌으며, 하루에 한번씩 dump을 뜨고 있고,dump는 하루 이전것만 보관을 하고 있다.

2. dump을 뜨는 스크립트는 svn_dump.sh 이다.cron에 의해 root권한으로 실행이 되며, /root/backup/svn_dump.sh 에 존재한다.

3. cron 정의에 의해 새벽 1시에 돌며, dump 파일은 new_dump 폴더에 보관이 되며,old_dump는 new_dump 파일 하루전 파일이 존재 한다.

4. /home/svn/svn_dump.sh에 있는 스크립트는 수동으로 백업을 하기 위해 존재한다.


   root 권한으로  생성되는 파일 : `date +%Y%m%d`.dump 로 생성
   svn 권한으로 생성되는 파일 : test_`date +%Y%m%d`.dump로 생성

SVN 복구

1. 만일 문제가 생겨 백업 파일을 이용하여 복구하는 경우 svnadmin load 명령을 사용하여 복구한다.

2. 기존 문제가 생긴 프로젝트를 삭제한 뒤, 빈 저장소를 생성한 뒤 백업 파일을 복구한다.


  
   test# svnadmin create test
   test# ls
   test test_20070522.dump
   test# svnadmin load test < test_20070522.dump #와 같은 방식으로 복구.

SVN 데몬실행

1. svnStart.sh 파일 생성해 놓음. ( 데몬 생성 )

   
    #!/bin/bash

        svnserve --foreground -d -r /home/svn &

2. svnStop.sh 파일 생성해 놓음. ( 데몬 삭제 )

		
	#!/bin/bash

        killall svnserve	

'Management > Linux' 카테고리의 다른 글

Remote Host에서 X응용프로그램 사용  (0) 2010.03.29
다중 사용자로부터 svn 업데이트시 알려주는 프로그램  (0) 2010.03.27
virtualbox Bridge 생성  (0) 2010.03.27
svnversion  (0) 2009.07.26
[Ngrep] 사용법  (3) 2009.02.21