[형상관리] Git 과 SVN의 차이점

2020. 9. 27. 14:15Version Control Revision Control/SVN

반응형

■ Git 과 SVN의 차이점은 무엇일까?

■ Git

내 로컬PC에서 Commit을 하면 로컬 저장소에 반영이 되고 로컬저장소에서 Push를 하면

원격저장소에 반영이 된다.

 

Git은 모든 작업이 로컬에서 이루어지고 네트워크 사용은 원격 저장소로 저장할 때

한 번 이루어지므로 개발 시 처리속도가 빠르고, 웹 상에 저장소를 둘 수 있다는 장점이 있다.

이는 언제 어디서든 웹 실행이 가능하다면 협업이 가능하다는 것을 뜻한다.

 

또한 브랜치(branch)와 머지(merge)의 상호작용을 잘 할 수 있도록

편의성을 잘 제공해주기 때문에 협업에 용이하다.

■ SVN

내 로컬PC 에서 Commit을 하면 바로 중앙저장소에 반영된다.

 

따라서 직관적이며 모든 사람이 중앙서버에 있는 같은 자료를 받아오고

내가 Commit을 하는 순간 모든 사람에게 공유된다는 장점이 있다.

 

하지만 이는 반대로 컴밋(Commit)과정에서 문제가 있다면 공유를 하고 있는

모든 사람에게 피해가 간다는 단점이 있다.

또한 Version History를 가질 수 없기 때문에 Local History를 활용할 수는 있지만,

최신 몇일까지의 내용을 제외하고는 버전관리가 되지 않는다.

 

 

반응형