2010-12-02 2 views
6

Subversion 저장소를 확인하기 위해 Subversion 브리지를 사용 중입니다. 처음에 나는이 명령을 사용하고,Subversion 브리지를 사용하여 트렁크를 다운로드하는 자식

get svn clone -s svn://repositoryName/etc 

그러나 우리의 Subversion 저장소 등 개발, 많은 지점, 엄청난 많은 년

결과는이 저장소를 압축 할 때 프로세스가 자주 죽는 것입니다 메모리 사용량이 1.5GB를 초과하면 사망합니다.

그래서 나는 아마 내가 트렁크를 시험해 볼 것이라고 생각했다. 왜냐하면 그것은 내가 주로 사용하려고하는 것이기 때문이다. 그래서 이것을 시도한

get svn clone -trunk svn://repositoryName/etc 

그러나 패턴 일치에서 초기화되지 않은 값 사용 오류가 발생합니다.

누군가 트렁크 체크 아웃에만 사용할 올바른 명령을 알려주시겠습니까? 또한 알려진 버그/메모리 누수가 있습니까? Windows에서 Git 버전 1.7.3.1-preview20201002를 사용하고 있습니다.

git 및 명령 행 옵션에 대한 공식 문서가 있습니까?

답변

13

이 작동합니다 :

git svn clone svn://repositoryName/whatever/trunk 

--trunk 옵션은 당신이 찾고있는 것이 아니다. 이것은 일반적으로 "트렁크"라고 불리는 디렉토리의 이름을 지정하는 방법입니다. 예를 들어 svn 저장소가 "/ branches"대신 "/ tags"및 "/ releases"대신 "/ releases"를 기본 개발에 "/ main"을 사용하는 경우 -s (- 표준) 옵션 : git svn rebase 다음 가져옵니다

git svn clone -r 20000 svn://repositoryName/whatever 
cd whatever 
git svn rebase 

clone -r 20000 만 SVN 개정 번호 20000를 복제해야합니다 :

git clone --trunk=main --tags=releases --branches=other svn://repositoryName/whatever 

그러나, 더 나은 옵션은 저장소가 특정 SVN 개정 번호에서 시작 복제 할 수 있습니다 20000 년 이후에 모든 개정판을 적용하면 개정판 20000에서 시작하는 역사가있는 저장소가 남아있게됩니다.

매뉴얼 페이지는 문서화를위한 최상의 장소입니다. 설치하지 않았다면 kernal.org의 복사본은 http://www.kernel.org/pub/software/scm/git/docs/입니다. "man git svn"에 대한 Google 검색은 관련 페이지를 빠르게 불러옵니다.

+0

감사합니다. 귀하의 제안에 감사드립니다. – peter

관련 문제