개발/git

github를 subversion(SVN)의 서버로 사용하기

팥빙구 2020. 2. 6. 16:49

https://help.github.com/en/github/importing-your-projects-to-github/support-for-subversion-clients

 

Support for Subversion clients - GitHub Help

GitHub.com Importing your projects Working with Subversion on GitHub Support for Subversion clients Support for Subversion clients GitHub repositories can be accessed from both Git and Subversion (SVN) clients. This article covers using a Subversion client

help.github.com

 

요런 걸 읽었다. github가 subversion(SVN) 클라이언트를 지원한다는 것...

물론 그냥 git을 쓰면 되지만.... 세상일은 어떻게 될지 모르고 누가 나한테 뭘 원할지 모르는 거니까 -_- 알아두면 쓸모없을수도..좋을수도..

 

사용법은 간단하다

 

1. GitHub repository 체크아웃해오기

 

기존에 있는 repository를 clone해올거라면 스킵. 아니라면 GitHub 에서 직접 repo를 파면 된다. 그담에 

foo@bar:~$ svn co --depth empty https://github.com/user/repo

요렇게 체크아웃을 해온다.

 

만약, private 레포라면 여기서 Auth 에러(Authentication realm: <https://github.com:443> GitHub)가 날 것이다.

foo@bar:~$ svn co --depth empty https://github.com/user/repo --username=[깃헙이메일] --password=[깃헙비밀번호]

그러면 위와 같이 username과 password를 주면 된다.

foo@bar:~$ cd repo

해보면 아직 아무것도 없따

 

2. trunk 브랜치 가져오기

 

위의 링크에 보면 

The Subversion bridge maps trunk to the Git HEAD branch (which is usually master). 라고 되어있다. 

foo@bar:~$ svn up trunk

github에 있는 대빵브랜치를 trunk로 가져온다. 간단하다.

 

이제 저걸 trunk로 가지고 브랜치를 따던 뭘하든 지지구 볶고 원래 svn으로 하는 것처럼 하면 된다.

 

3. 커밋하기!!

foo@bar:~$ svn commit -m 'commit message'

이렇게 하면 알아서 깃헙 서버로 잘 올라가준다. git처럼 푸시할 필요 없움. 여기서도 auth 에러뜨면 위에서처럼

foo@bar:~$ svn commit -m 'commit message' --username=[깃헙이메일] --password=[깃헙비밀번호]

요렇게 해주면 된다.. 이거 찾느라 오래걸림 🥺

 

 

 

위의 링크에 들어가면 브랜치 따고 하는 거 등등 추가적인 것들이 많힝 있다