728x90
반응형
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
- Ruby와 Erlang으로 작성된 형상관리 도구의 이름이자 회사명
- 시스템 구성 "레시피"(recipe)를 작성하기 위해 순수 루비 형태의 도메인 특화 언어(DSL)를 사용
- 회사의 서버의 구성 및 유지보수 작업을 간소화하며, 인터냅, 아마존 EC2, 구글 클라우드 플랫폼, 오픈스택, 소프트레이어, 마이크로소프트 애저, 랙스페이스와 같은 클라우드 기반 플랫폼들과 통합하여 자동으로 새로운 머신을 프로비저닝하고 구성할 수 있다
728x90
반응형
'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 |