본문 바로가기
IT

svn을 git으로 가져오기

by sundancekidd 2024. 9. 13.

svn2git

목차

    1. 준비

    Git을 설치한다.

    https://git-scm.com/

     

    Git

     

    git-scm.com

     

    2. svn을 git 형식으로 가져오기

    저장할 폴더로 이동하여 git bash로 아래 명령어를 실행하면, 저장소 이름과 같은 폴더를 만들어 저장한다.

    git bash

    git 명령어 이용

    git svn –authors-file=authors.txt clone {SVN주소}

    or 

    tortoise git을 사용

    git bash가 잘 안되면 tortoise git으로 해보자.

    https://tortoisegit.org/

     

    TortoiseGit – Windows Shell Interface to Git

    Get Support Manuals, FAQ, bug reporting, mailing list, and more…

    tortoisegit.org

     

    ① 마우스 우클릭으로 git clone 선택

    git clone

    ② 아래와 같이 svn 저장소와 로컬 저장 경로 입력(authors.txt를 넣어준 화면)

     

    ※ authors.txt 만드는 법

    svn아이디 = git아이디 <이메일>  
    svn아이디 = git아이디 <이메일>

    형식으로 아이디별로 만들어 둔다. (위치는 저장소를 가져올 폴더에 두면 된다.)

     

    3. git 저장소에 올리기

    git remote add origin {브랜치명} {저장소 주소}

    git client를 사용해도 된다.

     

    ※ branch 이름 바꾸기

    • 예전에는 기본 branch 이름을 master로 사용했으나, 주종관계 등 부정적 이미지가 있다는 의견들이 있어 main으로 바뀌는 추세
    • 보통 svn에서 저장소를 가져오면 master를 기본 브랜치로 사용하는데, gitea 최신버전에서는 기본 브랜치가 main으로 되어 있어 push 하기전 바꿔둔다.
    git branch -m master main

     

    ※ error: remote origin already exists.

    remote 저장소에 origin이 있어서 생기는 문제

    1. git remote remove origin : 기존에 연결되어 있는 원격 저장소와의 연결 끊기
    2. git remote add origin <새로 연결할 git 저장소 주소> : 새로 git 저장소 연결
    3. git remote -v : 로컬 저장소를 원격 저장소에 연결
    4. git push origin main : push (브랜치는 main)

    원격 저장소 다시 연결