Apache Lucene’s repository의 SVN 덤프를 가져 가고 싶습니다. 위의 repo를 로컬 컴퓨터에 복제하는 방법은 무엇입니까? (전체 역사를 가진) 전체 서브 버전 프로젝트를 복제하는Apache Lucene 저장소의 SVN 덤프
답변
한 가지 방법은 Git's Subversion bridge을 사용하는 것입니다
git svn clone http://svn.apache.org/repos/asf/lucene/dev/trunk lucene
기본적으로이 서브 버전에서 트렁크의 전체 역사를 얻을 것이다. Subversion 저장소의 크기, 수명 및 복잡성에 따라이 명령을 실행하는 데 약간의 시간이 걸릴 수 있습니다.
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
는, 동기화를 위해 초기화 :
Repo의 전체 기록 덤프가 필요합니다. 그래서 이것으로 로컬 저장소를 설정할 수 있습니다. –
하나의 옵션이 먼저 로컬 저장소 만드는 것입니다 당신이 동기화를 위해 설치있어 이제
$ 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 replication 및
repository filtering에
svnsync의 도움말을 참조하십시오.
아파치 lucene은 루트 폴더가 아닙니다. svnsync가 작동하지 않습니다. 전체 repo 덤프 대신 프로젝트 덤프 만 복사하는 다른 방법이 있습니까? –
답변 처리 방법에 대한 설명이 수정되었습니다. –
힘내는 이것으로 매우 좋습니다. 나는 Mercurial도 비슷한 옵션을 가지고 있다고 생각한다. – rjmunro