SVN과 Git의 차이점

조아라·2021년 7월 7일
0

가장 큰 차이점? Commit!

SVN

소스를 중앙 저장소에 Commit 하기 전에 대부분의 기능을 완성해놓고 Commit을 하는 경우가 많다.

왜냐면, Commit을 한다는 자체가 중앙 저장소에 내가 만든 기능을 공개한다는 뜻이기 때문이다.

개발자들은 자기 자신만의 version history를 가질수 없고, Commit한 내용에 실수가 있을 시에 다른 개발자에게 바로 영향을 미치게 된다.

Git

개발자가 자신만의 commit history를 가질 수 있고, 개발자와 서버의 저장소는 독립적으로 관리 가능하다. 여기서 독립적으로 관리한다는 말은 개발자의 Commit이 바로 서버에 영향을 미치지 않는다는 뜻.

개발자는 마음대로 Commit하다가 자신이 원하는 순간에 서버에 변경 내역(commit history)을 보낼 수 있으며, 서버의 통합관리자는 관리자가 원하는 순간에 각 개발자의 Commit history를 가져올 수 있다.

0개의 댓글