2014-09-02 5 views
3

Windows 8에서 svn 서버 백업을 수행 할 수 없습니다. 이미 StackOverflow에서 제공된 많은 명령을 시도했지만 아직까지는 작동하지 않았습니다. 어느 누구도 이걸 도와 줄 수 있습니까?SVN 서버 백업

제 작업 사본은 C:\working\sample이고 저장소 경로는 E:\Repositories입니다.

나는 svn의 명령 프롬프트에서 다음 명령을 사용

svnadmin hotcopy E:\Repositories E:\repo.back

내가 만든 내가 repo.back 파일을 관찰 위의 명령을 제공하여 다음과 같은 오류

svnadmin: E720002: Can't open file 'E:\repositories\format': The system cannot f 
ind the file specified. 

받고 있어요 0kb로 전자 드라이브에서

그리고 더 많은 pls를 통해 명령 프롬프트의 어떤 모드에서 말해야합니까?이 명령을 사용해야합니다.

+1

이 명령 (예 :'svnadmin hotcopy e : \ repositories \ something e : \ something.back')을 사용하여 한 번에 하나의 저장소 만 백업한다고 가정합니다. – mephi42

+0

명령 프롬프트의 모드에서 저장소를 e 드라이브에 넣으려면 명령을 입력해야합니다. 명령 프롬프트에서 E : \ 드라이브의 디렉터리를 변경하고 해당 명령을 제공해야합니까? 왜냐하면 나는 그것에 대한 의문이 있기 때문이다. – shashi

+0

현재 작업 디렉토리는 중요하지 않아야한다. 다음은 비슷한 질문입니다 : http://stackoverflow.com/questions/3977606/visualsvn-server-taking-backups-using-svnadmin-tool – mephi42

답변

3

제 작업 사본은 C : \ working \ sample에 있으며 저장소 경로는 E : \ Repositories입니다.

E:\Repositories\은 리포지토리의 루트 위치이며 저장소가 아닙니다. svnadmin hotcopy 명령은 단일 저장소의 백업을 작성하므로 svnadmin hotcopy E:\Repositories\<reponame> E:\RepoBackup\<backupname>과 같은 명령을 실행해야합니다.

various ways to backup Subversion repos이 있으며, 귀하의 요구 사항에 가장 적합한 것을 선택하십시오. 내 other answer on the this topic at ServerFault을 읽는 것이 좋습니다.

추신 :이 질문은 StackOverflow에서 offtopic이며 ServerFault에 대한 질문을 받아야한다고 생각합니다.

+0

감사. 그게 효과가 있었어."Access is denied"오류가 발생하면 관리자로 "svnadmin hotcopy"를 실행 해보십시오. –

0

전체 svn 저장소 시스템을 백업하는 가장 쉬운 방법은 클라이언트에 노출 된 서버를 중지 한 다음 repos가 들어있는 루트 디렉토리의 복사본을 만드는 것입니다. 작업이 완료되면 서버를 다시 켜십시오.

svnadmin hotcopy를 사용하면 실행중인 repo의 백업을 만들 수 있습니다. 즉 클라이언트가 액세스하는 동안 실행합니다.

svnsync는 지속적으로 repo를 증분 방식으로 백업하고 추천하는 제품이지만 repo를 보호하기위한 빠른 스냅 샷 (새 항목을 업그레이드하거나 설치할 때)을 원하면 stop-copy 시작은 그저 좋았습니다.