반응형
SVN(Subversion)을 사용하다가 Git로 형상관리 도구를 변경해야 하는 상황이 되어 history를 포함해서 마이그레이션이 가능한지 찾아봤습니다.
bitbucket으로 마이그레이션 하는 방법은 다음과 같습니다.
- svn 서버에서 사용자 목록 생성
- 클라이언트에 git install
- svn -> git
- bitbucket repository 생성
- bitbucket에 push
다음은 자세한 방법입니다.
1. SVN이 설치된 서버에서 사용자 목록 생성
- Windows의 경우 VisualSVN Server 실행
- Users에서 마우스 오른쪽 클릭
- 내보내기 선택 (파일명: users.txt)
- 다음과 같이 내용 변경
양식은 다음과 같습니다.jhyun = noroo youn <yjh5369@test.com> VisualSVN Server = noroo youn <yjh5369@test.com>
[svn 계정] = [first name] [last name] [<bitbucket 계정(이메일)>]
svn 계정 중 퇴사한 사람 등도 현재 팀원 중 하나로 대체합니다.
따라서 여기서는 VisualSVN Server도 제 계정으로 대체한 모습입니다.
2. git 설치
- git 공식 홈페이지에 접속합니다.
- OS를 선택합니다.
- git를 다운로드 받고 설치합니다.
3. svn -> git
- 다음 명령어를 실행하여 svn의 데이터 clone
git svn clone <svn 경로> --no-metadata -A users.txt ex) git svn clone http://192.168.0.1/svn/test/trunk --no-metadata -A users.txt
4. Bitbucket repository 생성
- BitBucket 로그인 후 Repositories 메뉴 클릭
- 오른쪽 끝의 Create repository 버튼 클릭
- Project > Create new project 클릭
- 나머지 내용 입력 후 Create repository 버튼 클릭
5. Bitbucket에 push
- SourceTree install
- SourceTree에서 [파일 > 열기] 클릭 후 clone 받은 경로 선택
- bitbucket에서 repository 생성
- SourceTree에서 [저장소 > 저장소 설정] 메뉴 클릭
- 저장소 설정 메뉴에서 bitbucket의 repository 경로를 추가
- [저장소 > 푸쉬] 메뉴 클릭
- 현재 브랜치 체크 박스 선택 후 Push 버튼 클릭
728x90
반응형
'개발도구 > 소프트웨어 형상관리(SCM)' 카테고리의 다른 글
[Git] SSL certificate problem : self signed certificate (0) | 2022.04.17 |
---|---|
gradle - Could not target platform: 'Java SE 11' using tool chain: 'JDK 8 (1.8)'. (0) | 2022.03.06 |
svn to github migration with history (0) | 2022.02.15 |
gitlab에서 push 오류 ( git did not exit cleanly (exit code 1) ) 발생 시 해결 방법 (0) | 2022.01.27 |
SVN locked 오류 해결 (0) | 2021.08.08 |