2009-05-15 2 views
5

파일 시스템에 액세스하지 않고도 Subversion 저장소를 쉽게 복제 할 수 있는지 알고 싶습니다. HTTP 인터페이스로 읽기 전용 액세스 권한이 있다는 의미입니다.파일 시스템 액세스없이 Subversion repo를 복제하는 방법은 무엇입니까?

기본적으로 저는 오픈 소스 프로젝트를위한 저장소를 로컬로 호스트하는 자체 사본을 갖고 싶습니다. 평소처럼 Subversion repo에 대한 익명 액세스를 제공합니다.

문서를 살펴본 결과, 이와 같은 작업을 수행 할 수있는 참조 자료가 없기 때문에 Google-fu가 충분하다고 생각합니다.

그래서 기본적으로 모든 개정판을 다운로드하고 svnadmin을 사용하여 내 자신의 저장소로 가져올 수 있습니다.

답변

8

난 당신이 svnsync을 원하는 것 같아요 :

svnadmin create /localsvn 
svnsync init file:///localsvn http://domain/svn 
svnsync sync file:///localsvn 

당신은 불평 로컬 저장소 또는 svnsyncpre-revprop-change 후크를 활성화해야합니다.

하지만 마지막 명령을 필요한만큼 반복하십시오.

svnsync 명령에는 URL 인수가 필요합니다.

+0

svnsync는 저장소를 최신 상태로 유지하는 데 필요한 변경 사항 만 가져 오는 것이므로 매우 효율적입니다. 또한 로컬 저장소를 직접 수정하면 안됩니다. 단지 svnsync 만 사용하십시오. –

+0

아, 그 덕분에 조나단. 익명으로 체크 아웃을 허용하더라도 repo가 ​​사용자 이름과 비밀번호를 요구합니다. 결국 관리자가 나를 도와 줄 때까지 기다려야 할 것입니다. 프로젝트를 다른 VCS로 내보내는 변환 도구를 살펴볼 수 있습니다. 난 그냥 svn -> svn 아무것도 찾을 수 없습니다. –

+0

Mercurial에는 hgsvn뿐만 아니라 내장 된 여러 가지 도구가 포함되어 있습니다. –

관련 문제