SVN 증분 백업

SVN 증분 백업

원격 SVN Repos가 거의 없으며 증분 방식으로 백업하고 싶습니다.

누군가 저를 도와주실 수 있나요? 감사합니다.

답변1

이것개정 번호를 사용하는 SVN 덤프 증분당신을 도울 수 있습니다

답변2

백업 도구 사용... 저장소를 제거해도 상관 없습니다. svn으로 체크아웃한 다음(체크아웃은 증분식) 로컬 복사본에 대해 원하는 백업 도구를 실행할 수 있습니다. 리포지토리를 호스팅하는 서버에서 백업을 실행할 수 있다면 더욱 좋습니다.

백업 도구의 경우 다음을 확인하세요.우분투 위키.

답변3

#!/bin/bash

for i in $(ls /export/subversion); do

  j=$(echo $i | sed -e "s/\.//g")

  if [ "$i" = "$j" ]; then
   if [ ! -d /export/backup/subversion/$i ]; then svnadmin create /export/backup/subversion/$i; fi

   locnum=$(/usr/bin/svnlook youngest /export/subversion/$i)
   remnum=$(/usr/bin/svnlook youngest /export/backup/subversion/$i)
   newnum=$(($remnum + 1))

   if [ "$locnum" -eq "$remnum" ]; then
       echo $i $locnum-$remnum;
   else
       echo $i $locnum-$newnum-$remnum
       if [ "$locnum" -ge "$remnum" ]; then
          if [ "$remnum" -eq 0 ]; then
               svnadmin dump /export/subversion/$i | svnadmin load -q --bypass-prop-validation --force-uuid /export/backup/subversion/$i
          else
               svnadmin dump /export/subversion/$i --incremental -r $newnum:$locnum | svnadmin load -q --bypass-prop-validation /export/backup/subversion/$i
          fi
       fi
   fi
  fi
done

관련 정보