2011-01-18 5 views

답변

0

한 가지 방법은 Git's Subversion bridge을 사용하는 것입니다

git svn clone http://svn.apache.org/repos/asf/lucene/dev/trunk lucene 

기본적으로이 서브 버전에서 트렁크의 전체 역사를 얻을 것이다. Subversion 저장소의 크기, 수명 및 복잡성에 따라이 명령을 실행하는 데 약간의 시간이 걸릴 수 있습니다.

+0

힘내는 이것으로 매우 좋습니다. 나는 Mercurial도 비슷한 옵션을 가지고 있다고 생각한다. – rjmunro

0

svn 명령 줄 도구를 사용할 수 있습니다. 연결이 끊긴 덤프를 원하는 경우

svn export http://svn.apache.org/repos/asf/lucene/dev/trunk/ 

또는

svn co http://svn.apache.org/repos/asf/lucene/dev/trunk/ 

첫 번째를 사용합니다. 업데이트하고 커밋하려면 초를 사용하십시오. 당신이 저장소를 만든 후에

$ svnadmin create /path/to/your/repo 

는, 동기화를 위해 초기화 :

+0

Repo의 전체 기록 덤프가 필요합니다. 그래서 이것으로 로컬 저장소를 설정할 수 있습니다. –

2

하나의 옵션이 먼저 로컬 저장소 만드는 것입니다 당신이 동기화를 위해 설치있어 이제

$ svnsync init /path/to/your/repo /path/to/source/repo 

을, 새 저장소에 동기화 :

$ svnsync sync /path/to/source/repo 

전체 저장소를 유지하지 않으려는 경우 당신은 하나의 하위 디렉토리가 필요하지만 당신은 여전히 ​​파괴의 역사 전체, 당신 만 관련 섹션을 포함하는 저장소를 만들 수 있습니다 원하는 :

$ svnadmin dump /path/to/your/repo | svndumpfilter include /path/to/correct/tree \ 
    > /path/to/filtered/repository/backup 

우리는 이제 관련을 포함하도록 필터링 된 백업이를 나무. 그래서, 지금의 새로운, 사용 가능한 저장소가 복원하자

$ svnadmin load --ignore-uuid /path/to/treeonly/repository \ 
    < /path/to/filtered/repository/backup 

repository replicationrepository filteringsvnsync의 도움말을 참조하십시오.

+0

아파치 lucene은 루트 폴더가 아닙니다. svnsync가 작동하지 않습니다. 전체 repo 덤프 대신 프로젝트 덤프 만 복사하는 다른 방법이 있습니까? –

+0

답변 처리 방법에 대한 설명이 수정되었습니다. –

관련 문제