IT 기초/Infra

git vs svn

데이터 세상 2021. 12. 27. 11:39

svn

  • trunk: 프로젝트에서 가장 중심이 되는 디렉토리
  • branches: 프로젝트 내의 작은 프로젝트들
  • tags: 버전 별로 소스코드를 따로 관리하는 공간
  • 보통 대부분의 기능을 완성해 놓고 소스를 중앙 저장소에y commit
  • commit의 의미 자체가 중앙 저장소에 해당 기능을 공개한다는 의미
  • (GIT 과 가장 큰 차이점) 개발자가 자신만의 version history를 가질 수 없다 (그렇기 때문에 local history를 이용하기는 하지만, 일시적이다. 버전 관리가 되지 않는다)
  • commit한 내용에 실수가 있을 시에는 다른 개발자들에게 바로 영향을 미치게 되는 단점이 있다.

 

git

  • 매우 빠른 속도와 분산형 저장소
  • (SVN과 가장 큰 차이점) 개발자가 자신만의 commit history를 가질 수 있고, 개발자와 서버의 저장소는 독립적으로 관리가 가능
  • commit한 내용에 실수가 있더라도 바로 서버에 영향을 주지 않는다.
  • 개발자는 마음대로 commit(push)하다가 자신이 원하는 순간에 서버에 변경 내역(commit history)을 보낼 수 있으며, 서버의 통합 관리자가 원하는 순간에 개발자의 commit history를 가져올 수 있음

 

Chef

 

반응형

'IT 기초 > Infra' 카테고리의 다른 글

SAN/NAS/DAS  (0) 2021.12.27
DB availability  (0) 2021.12.27
Hadoop  (0) 2021.12.27
RDBMS vs NoSQL  (0) 2021.12.27
Load Balancing  (0) 2021.12.27