2011-03-19 2 views
17

--stdlayout없이 완료된 복제본을 복구하는 것에 대해 방금 this question을 발견했습니다. 나는이 깃발에 대한 문서를 찾지 못했습니다 - 그것은 무엇을합니까?git svn clone에서 --std 레이아웃이 수행하는 작업은 무엇입니까?

+0

설명서는 다음 위치에 있습니다. http://www.kernel.org/pub/software/scm/git/docs/git-svn.html#_commands –

+1

@Mark - 제 방어력에 대한 답변은 여기보다 훨씬 명확합니다. 문서. – ripper234

+3

맞아, 나는 S. 많은 방법으로 git man 페이지와 잘 어울립니다. :) man 페이지는 정확하고 여러분이 알아야 할 것을 알려주지 만, 그들이 말하는 것을 이해할 수있게하려면 git에 대한 지식이 상당히 필요합니다. –

답변

34

서브 버전에 해당합니다. 대신 일반적으로 저장소의 내용을 디렉토리에 복사하여 시뮬레이션합니다. 사용하여 명시 적으로 찾는 방법을 알려줄 수 git svn는 나뭇 가지와 태그와 주요 지점 ("트렁크")를 인식 할 수 있어야하기 위해서는, 당신은에서

--tags (또는 -t), --branches (또는 -b) 및 --trunk (또는 -T) 옵션

그러나 많은 Subversion 저장소는 Subversion 북에있는 --trunk=/trunk --branches=/branches --tags=/tags의 표준 규칙을 따릅니다. --stdlayout (또는 -s)은이 규칙을 인코딩하므로 Subversion 저장소를 복제 할 때마다 동일한 인수를 전달할 필요가 없습니다.

당신은 git help svn으로 내장 망할 놈의 도움말 시스템을 통해 man git-svn로 및 운영 체제 독립적 인 방식으로 유닉스에서 액세스 할 수있는 git-svn(1) 매뉴얼 페이지에서이 정보를 찾을 수 있습니다

. All of the Git man pages은 Kernel.Org에서도 사용할 수 있으며 일반적으로 git-svn(1)을 검색 할 때 첫 번째 검색 결과입니다.

+1

+1 : 멋진 설명 –

+0

사실,'stdlayout' 매칭을 위해 인자는'--trunk = trunk --branches = branches --tags = tags' (앞에'/'가 붙지 않음)입니다. – rotoglup

+0

서브 버전에서 – pinkvoid

11

--stdlayout (-s는) /branches의 폴더가 나뭇 가지로 가져와야합니다 git-svn 이야기, 그리고 /tags의 폴더가 프로젝트 상태의 스냅 샷입니다 및 태그로 수입해야한다고. 마스터 브랜치는 /trunk으로 설정됩니다.

지점 또는 태그의 개념이없는 --trunk=trunk --tags=tags --branches=branches