티스토리 뷰

SVN , 중앙집중식

 - SVN은 보통 대부분의 기능을 완성해놓고 소스를 중앙 저장소에 commit

 - commit의 이미 자체가 중앙 저장소에 해당 기능을 공개한다는 의미

 - 개발자가 자신만의 version history를 가질 수 없다 (그렇기 때문에 local History를 이용하긴 하지만, 일시적이다. 내가 몇일전 까지에 한하여 작업했던 내역을 확인 가능하지만 버전 관리 불가)

 - commit한 내용에 실수가 있을 시에 다른 개발자에게 바로 영향을 미치게 된다

저장소를 한개만 두는 것의 단점은 만약 데이터가 소실되었을때 복구가 어렵다.

 

GIT, 분산관리식

 - 개발자가 자신만의 commit history를 가질 수 있고, 개발자와 서버의 저장소는 독립적으로 관리가 가능.

 - commit한 내용에 실수가 있더라도 바로 서버에 영향을 미치지 않음

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

- 사용하기 어려움

 

git은 서버 저장소와 개발자 저장소가 독립적으로 commit history를 가져갈 수 있기 때문에 매우 유연한 방식으로 소스를 운영할 수 있으며, 이러한 유연성이 git의 가장 큰 장점

 

 

 

[ svn git 차이점 ]

1. 로컬 저장소가 있으므로 네트워크에 접근할 필요가 없기 때문에 빠르다

2. svn은 commit 하는 순간 저장소를 공유하는 모든 개발자들이 보게 된다. git은 내 로컬 저장소에서 마음껏 개발하고 정리하여 필요할 때 원격 저장소로 올리면 된다.

3. git의 경우 원격 저장소 서버가 잠시 끊기더라도 버전 컨트롤이 되지만 svn은 서버가 끊기는 순간 버전 컨트롤도 같이 끊긴다.

4. 원격 저장소가 사라지면 svn은 복구 불가, git은 로컬 저장소에 사본을 들고 있다면 복구 가능

5. svn은 저장소가 하나, git은 로컬 저장소/원격 저장소로 저장소를 분산해서 관리

 

 

※ SVN과 GIT의 아주 큰 차이점은 없다. 주로 사용하는 기능들은 svn에도 모두 있기 때문이다.

   사용하기 나름이며 각자 프로젝트 성격에 맞게 셋팅하면 된다.

   요즘은 트랜드가 바뀌며 GIT의 사용법이나 기능들이 훨씬 많기 때문에 GIT을 많이 쓴다.

'Development > Git' 카테고리의 다른 글

이클립스 git 연동 방법  (0) 2021.08.13
댓글
링크
최근에 올라온 글
Total
Today
Yesterday