새소식

Programming/VCS

git-svn으로 저장소 내려받기

  • -

서버에 id에 대한 접근 권한이 설정되어 있는 상태에서 소스를 내려받을 때는 해당 id를 위 주소처럼 언급해줘야 파일을 받아옴.

특히나 접근 제한이 엄격한 곳에서는 권한이 있는 id가 언급되지 않으면 git svn은 파일을 받아오지 못함.

하지만 그냥 svn checkout 명령으로는 맨처음에만 한 번 등록되어 있으면 id 지정 안해도 잘만 받아오더라...


git svn 명령으로 받아올 저장소가 branch나 tag 정보를 유지해야 한다면 옵션을 추가해야 합니다.

-t 옵션으로 실제 tag 디렉토리를, -b 옵션으로 실제 branch 디렉토리를 -T 옵션으로 실제 trunk 디렉토리를 지정합니다. 시스템에 따라 조금씩 문자열이 다를 수 있지만 보통 이 옵션은 이곳에 기재된 것이 기본값입니다.

--prefix 는 저장소에 붙일 구분자용으로 쓰일 이름입니다. 생략하면 경고와 함께 origin 이란 이름이 사용됩니다.

저장소의 일부 하위 디렉토리만 받아올 수 있는 svn 특성상 {} 묶인 부분을 추가할 수도 있고 필요없다면 생략하면 됩니다.

하위 디렉토리 부분 {} 을 추가한 경우에는 -t, -b, -T 옵션은 하위 디렉토리 기준으로 상대 경로로 지정해야 합니다.

target_directory 자리에 저장소가 저장될 디렉토리 이름을 지정하면 됩니다. 생략 가능하고 생략하면 repository_name 또는 sub_directory 에 지정된 이름이 그대로 사용됩니다.



commit 작성자 정보도 유지하고 싶고 svn의 revision id도 제거하고 싶다면 추가 옵션 및 사전 작업이 필요합니다. 취소선이 그어진 내용은 구축 과정을 정확히 파악하지 못해서 작성을 보류합니다.


Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.