Subversion이 중앙 서버에서 모든 소스 코드를 보관 관리하는 시스템이라면, Git는 분산 소스 버전 관리 시스템(Distributed VCS)으로서 서버를 분산시켜 구축할 수 있다.
개발 팀의 구성
• 리눅스 배포판 개발 프로젝트
• 커널, 라이브러리, 킬러 어플리케이션 등을 분야별로 분리하여 개발팀 구성
• 개발팀은 한국, 중국, 일본 회사에서 분야별로 1~2명씩의 개발자가 참여. 서버는 중국에 둠.
• 소스 버전 관리 시스템(VCS)에 올려진 소스를 패키징하여 리눅스 배포판으로 만드는 시스템이 구축 되어 있음.VCS에 잘못된 소스가 올려져 있으면 제품 품질에 곧바로 영향을 미치기 때문에 소스 관리가 중요함.
개발 팀의 구성
Git는 개발자의 시스템에 있는 복사본 디렉터리를 하나의 저장소 서버로 삼을 수 있다. 개발자는 수정 후 개발 팀장의 저장소로 수정된 소스를 푸시(Push)한다. 개발 팀장은 수정된 소스를 리뷰한 후 문제가 없다고 판단되면 바로 중앙 서버에 커밋한다. 여러 개발자가 수정한 소스를 개발 팀장의 복사본 디렉터리에 보내면 Git는 강력해진 통합(merge) 기능으로 각 소스를 통합하여 중앙 서버로 한 방에 커밋하는 기능을 제공한다.
속도 문제 또한 개선된다. SVN을 사용할 때는 중국에 위치한 SVN 서버의 네트워크 속도가 느리고, 개발자의 커밋 요구가 많을 때, 커밋를 걸어 놓고 시간을 허비했으나, Git를 도입하고 나서는 분기된 저장소를 로컬에 두었기 때문에 자연스럽게 중앙 서버의 속도에 영향을 덜 받게 된다.
깃 관련 사항
http://thrillfighter.tistory.com/560
'정보관리기술사 도전 > 용어 정의' 카테고리의 다른 글
DC/OS(Data Center Operating System) (0) | 2018.11.20 |
---|---|
깃허브(GitHub) (0) | 2018.11.19 |
Subversion (0) | 2018.11.19 |
spotfire (0) | 2018.11.07 |
통합 멀티 무료 SQL Editor DB 관리 프로그램 DBeaver (0) | 2018.11.05 |