https://help.github.com/en/github/importing-your-projects-to-github/support-for-subversion-clients
요런 걸 읽었다. 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=[깃헙비밀번호]
요렇게 해주면 된다.. 이거 찾느라 오래걸림 🥺
위의 링크에 들어가면 브랜치 따고 하는 거 등등 추가적인 것들이 많힝 있다