svn 데이터 dump 및 load 방법( Repository 를 MyTest 로 가정)
1. 해당 Repository 가 생성된 상위 directory 로 이동 한다.
2. Repository 를 dump 한다.
command >> svnadmin dump MyTest > MyTest.20006.09.09.dump
-> 전체 dump
command >> svnadmin dump MyTest -r 10 > MyTest.20006.09.09.dump
-> 리비전 10 만 dump
command >> svnadmin dump MyTest -r 10:20 > MyTest.20006.09.09.dump
-> 리비전 10 부터 20 까지 만 dump
3. 새로운 Repository 를 생성 한다. (Repository 를 MyTestNew 로 가정)
command >> svnadmin create MyTestNew
4. dump 된 데이터를 load 한다. (Repository 를 MyTestNew 로 가정)
command >> svnadmin load MyTestNew < MyTest.20006.09.09.dump
-> 새로운 리비전 으로 load (리비전 번호는 1부터 생성)
command >> svnadmin load MyTestNew --force-uuid < MyTest.20006.09.09.dump
-> 기존 dump 했던 리비전 유지
# 기존 리비전을 유지 하면 좋은점.
1. 동일한 URL 일 경우 Client 에서는 별도의 작업이 필요 없이 기존에 사용
하던 그대로 사용 가능.
2. URL 이 바뀐 경우는 저장소 URL 변경을 수행후 기존에 사용 하던 그대로 사용 가능.
.
[출처] svn 데이터 dump 및 load 방법|작성자 분평배서
PSCNT=`ps -ef | grep -i svnserve | grep -v grep | wc -l | awk {'print $1'}` echo "" echo "SVN Process already Running..." echo "" else echo "" echo "Run SVN" /svn/bin/svnserve -d -r /svn echo "" fi |
stop_svn.sh 쉘(svn을 종료하는 쉘)
PSCNT=`ps -ef | grep -i svnserve | grep -v grep | wc -l | awk {'print $1'}` PSNUM=`ps -ef | grep -i svnserve | grep -v grep | awk {'print $2'}` if [ ${PSCNT} -gt 0 ]; then echo "" echo "SVN Process Stopping..." kill -9 ${PSNUM} echo "" else echo "" echo "SVN IS NOT RUNNING..." echo "" fi |
'정부표준프레임워크' 카테고리의 다른 글
Spring Boot Reference Site (0) | 2019.06.19 |
---|