SVN, Github, Gitlab

시스템 2020. 6. 26. 02:04

 

SVN vs Git

SVN 버전 중앙관리 방식

서버의 소스를 내려받아(update) 작업하고 결과물을 서버로 commit.

서버가 죽으면 그동안 update, commit을 못함.

서버에 commit한 소스는 다른 사람들이 모두 update할 수 있으니 특정 문제가 있는 소스를 commit하는 경우 문제가 발생할 수 있음

동일한 파일을 여러 사람이 작업하는 경우 충돌 발생

 

Git 버전 분산 관리 방식

로컬 저장소에 나만의 이력관리를 하면서 개발이 어느정도 마무리 된 파일을 서버에 반영 함

진행하는 작업이 많은 경우 작업별로 commit 대상을 구분해서 관리할 수 있는 스테이지 영역 기능이 있음

중앙서버가 죽어도 각자의 로컬저장소를 이용해 작업 가능하며, 로컬저장소를 이용해 중앙서버의 복구도 가능하다.

 

 

 

Github vs Gitlab

Github

무료계정으로 Github 저장공간을 사용하는 경우 모든 코드를 공개해야 한다

싫으면 유료계정 사용하면 됨. 개인 $7/Month, 팀은 유저당 $9/Month

 

Gitlab

설치형 Github

클라우드형 Gitlab도 있음

무료임

 

 

== 참고

git from SVN : https://www.slideshare.net/justinyoo/git-from-svn

https://ojava.tistory.com/158

 

 

AND