티스토리 뷰
회사에서 SVN을 사용하는데 프로젝트를 Git 으로 변경하기 위해서, 기존의 history를 같이 옮길 방법을 찾던 중
방법을 짤막하게 요약해보려고 합니다.
일단, Git 툴을 설치합니다.
깃 사이트 - https://git-scm.com/
저는 윈도우 10 에서 진행하였습니다.
한글로 번역된 git svn 관련 문서 - https://git-scm.com/book/ko/v1/Git%EC%9C%BC%EB%A1%9C-%EC%9D%B4%EC%A0%84%ED%95%98%EA%B8%B0-Git%EA%B3%BC-Subversion
옵션에 관한 Documentaion - https://git-scm.com/docs/git-svn
git svn 이란 명령어를 통해, svn 리파지토리의 데이터를 가져오거나, revision 을 선택하여, 업데이트 등이 가능합니다.
먼저, 폴더를 임의의 장소에 생성합니다.
폴더를 이동후 command 창을 열어서 아래와 같이 svn repository 주소를 입력해서 명령어를 입력하면 됩니다.
- git svn clone [svn repository 주소]
전체 히스토리에 대해서, 복사하는 명령어 입니다.
clone 명령어는 실제로 git svn init 과, git svn fetch를 순서대로 실행하는 효과를 가집니다.
clone을 하기 전, svn 원격 주소의 계정 정보를 요구할 수 있습니다.
svn 히스토리의 양에 따라서 시간이 오래 걸리거나 짧게 걸립니다.
trunk, branches, tags 등의 svn 디렉토리 구조를 가지고 있으시다면,
- git svn clone [svn repository 주소] -T trunk -b branches -t tags 처럼 옵션을 줄 수 있습니다.
( 표준 SVN 디렉토리 형식과 동일할 경우 -s 옵션 하나로 해결할 수 있습니다. )
-r 옵션을 통해서, revision 범위를 설정할 수 있습니다.
- git svn clone -s -r1:HEAD [svn repository 주소]
( revision 1 ~ HEAD 까지 복사 )
최초 가져올 때, 특정 revision 을 가져올 경우에는
- git init [svn repository 주소]
- git fetch -r [시작:끝]
'생활코딩 > TIP' 카테고리의 다른 글
윈도우에 Open SSH 설치하기 (0) | 2017.01.10 |
---|---|
Tomcat 7이상부터 사용 가능한 Compression gzip 압축 기능 (1) | 2015.09.08 |
MSSQL 저번주 월요일, 일요일 이번주 월요일, 일요일 날짜 구하기 (0) | 2015.08.06 |
MSSQL 이전글, 다음글 (3) | 2015.04.28 |
Summernote 두번째 이야기 - 이미지 업로드 커스텀 (19) | 2015.04.20 |
- Total
- Today
- Yesterday
- AOP
- 한성키보드
- offline.js
- 자바스크립트
- bootstrap
- summernote
- log4jdbc
- AngularJS
- static resources
- GO1104 LED
- @Access
- spring jpa
- jsonify
- jQuery 삽입
- Excel
- 정적 파일
- 스프링 부트
- telegram bot
- Spring
- 쿼리 로그
- mybatipse
- 브라우저 콘솔
- 초대장
- learning javascript
- @Temporal
- WYSIWYG
- Spring Boot
- RollingFileAppender
- 오프라인 확인
- java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |