2011-09-15 4 views
0

나는 이것에 대한 많은 연구를 해왔고 쉬운 일이 될 것이라고 생각했지만 틀렸다고 생각합니다. 나는 svn 저장소를 옮기기 위해 한 모든 것을 개략적으로 설명 할 것이지만 디렉토리를 재배치하거나 체크 아웃 할 수는 없다.리눅스에서 Windows로 svn 저장소를 옮깁니다

리눅스 설정 =

svn in /home/services/svn/asr 
checkout would be svn://"server name"/asr 
performed svnadmin dump /home/services/svn/asr > asr.dump 

모든 것이 여기 괜찮 았는데, 나는 Windows 서버에 25기가바이트 덤프를 이동

윈도우 설정 =

created a new repository (svnadmin create c:\svn\asr) 
performed svnadmin load c:\svn\asr < asr.dump 
everything loaded fine to revision 538 (which is head revision) 
created a service to run svnserve.exe with --root c:\svn\asr 
added my passwd, authz, and setup everything 

내가 얻을 재배치 시도 할 때 저장소의 루트가 아니라는 오류. 나는 SVN을 사용하고 있습니다 : // "서버 이름"/ ASR

나는 새 폴더를 생성하고 난 내용의 오류/ASR ""// "서버 이름 SVN에서 체크 아웃을 수행 할 경우 :

+0

오류가 발생했습니다. 나는 숨을 죽이고 기다리고있다. BTW, 도구를 사용하여 덤프 및로드를 수행 했습니까? 또는 수동으로 수행 했습니까? 그것은 당신의 질문의 형식에서 그것을 알아내는 일종의 하드입니다. –

답변

1

내가 의심

먼저 서버의 명령 프롬프트에서 svnlook 작업을 수행 할 수 있는지를 먼저 확인해야합니다 (예 : svnlook log c:\svn\asr). 그렇다면 문제가되지 않습니다. 저장소가 좋습니다. c : \ svn \ asr의 루트를 가진 svnserve의 설정은 언뜻보기에는 좋아 보이지만 포어 그라운드에서 서비스를 실행하면 더 많은 정보를 얻을 수 있습니다.

runas /user:whatever_your_svn_service_user_is_called cmd 
(opens a new command window running as the SVN service user) 
svnserve -X --foreground --root c:\svn\asr 

이제 체크 아웃을 다시 시도하십시오.

0

귀하의 문제는 덤프가 아니라 서버의 구성은 : 당신은 그럼 당신은 체크 아웃 또는 URL을 통해 재배치 할 수 있습니다합니다 (reponame없이)

svnserve.exe -d --root c:\svn\ 

를 통해 서버를 시작해야

svn://<Servername>/asr 

그렇지 않으면 asr을 두 번 (svnserve의 첫 번째, URL의 두 번째) 명시했으나 이것은 기존 저장소가 아닙니다 (c : \ svn \ asr \ asr ..).

BTW : FSFS 저장소를 사용하는 경우 (SVN 1.3부터 ​​표준 설정이라고 생각합니다) 덤프/다시로드하지 않고 저장소 만 복사 할 수 있습니다. 덤프/재로드 사이클이 실제로 느리고 덤프가 매우 부풀려졌습니다.

관련 문제