문제

지금은 Windows XP를 사용하고 있습니다. 전체 저장소 폴더를 Visual SVN에서 복사하면 서버가 다운되면 백업 된 저장소 폴더를 통해 어떻게 복원 할 수 있습니까? Visual SVN에서 백업 및 복원을위한 또 다른 더 나은 솔루션?

그건 그렇고, 시각 소스 제어에서 백업 및 복원 방법이 있습니까?

도움이 되었습니까?

해결책

전체 디렉토리를 안팎으로 복사 할 수 있습니다. 파일은 파일이며, 그들에 대한 마법은 없습니다.

복원하기 전에 어떤 방식으로 저장소 내용을 편집하는 것과 같이 더 복잡한 일을하려면 덤프 및로드가 필요합니다.

다른 팁

svnadmin dump /path/to/repository | bzip2 -9c > svn-backup.bz2

압축 단계는 물론 선택 사항입니다.

다른 답변에서 권장되는 "트리 복사"메소드에 대한이 장점은 전복 "덤프"형식이 저장소에서 후드 아래의 전복이 사용하는 대부분의 데이터베이스 형식보다 더 나은 아카이브 형식이라는 것입니다. (속도 대 단순성 트레이드 오프입니다.) 텍스트 편집기에서 덤프 파일을 읽고 쉽게 구문 분석하고 가장 중요한 것은 다른 데이터베이스 백엔드를 사용하여 다른 전복 저장소로 가져올 수 있습니다.

위의 파일을 다시 복원합니다.

bzip2 -dc svn-backup.bz2 | svnadmin load /path/to/repository

이것이 제가 사용하는 것입니다.

#!/bin/bash

mkdir /tmp/backup_svn

for dir in /var/www/svn/*/
    do
        dir=${dir%*/}
        svnadmin dump "${dir}" > "/tmp/backup_svn/${dir##*/}.dmp"
    echo "--- Dump ${dir##*/} done!"
done

덤프를 복원하려면 이전에 DE Repo 폴더를 작성해야합니다.

svnadmin create /var/www/svn/test

그리고 그들:

svnadmin load /var/www/svn/test/ < /tmp/backup_svn/test.dmp

이 방법은 저장소의 모든 개정/태그/분기를 복원합니다.

당신은 사용해야합니다 svnadmin 핫 카피 저장소의 백업을 만듭니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top