SVN에서 모든 소스 코드를 백업하고 복원하는 방법은 무엇입니까?
문제
지금은 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 핫 카피 저장소의 백업을 만듭니다.
제휴하지 않습니다 StackOverflow