서버에 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도 제거하고 싶다면 추가 옵션 및 사전 작업이 필요합니다. 취소선이 그어진 내용은 구축 과정을 정확히 파악하지 못해서 작성을 보류합니다.
'IT > VCS' 카테고리의 다른 글
[git] git add -p를 사용해 원하는 부분만 커밋하기 (0) | 2014.09.11 |
---|---|
[git]실수로 지운 커밋(commit) 살리기 (0) | 2014.09.02 |
svn 저장소(repository) 추가하기 (2) | 2014.07.07 |
자바 JDK + 이클립스 + svn 통합 구축 (0) | 2014.04.17 |
[넋두리]git과 mercurial 중에 뭐로 정착해야 할까.. (0) | 2014.01.14 |