버전관리 시스템
버전 관리 시스템은 소프트웨어를 제작하면서 발생하는 변화들을 기록해서 소프트웨어의 변화를 열람하고, 수정 할 수 있도록 도와주는 시스템이다.
Git
버전관리 시스템을 구현한 구체적인 제품 중의 하나로 분산형 버전관리 시스템이라는 특징을 가지고 있고, 가장 많이 사용하는 버전관리 시스템 중의 하나다.
원격 저장소
버전 관리 시스템은 소스코드를 저장할 수 있는 서버를 운영할 수 있다. 서버에 소스코드를 저장함으로서 협업, 백업, 프로젝트 홍보 등의 다양한 장점이 생긴다.
issue tracker
이슈 트래커는 프로젝트를 진행하는 과정에서 발생하는 업무들을 관리해주는 업무 관리 시스템이다.
Gitlab
Gitlab은 Git의 원격 저장소 기능과 이슈 트래커 기능등을 제공하는 소프트웨어다. 설치형 Github라는 컨셉으로 시작된 프로젝트이기 때문에 Github와 비슷한 면이 많이 있다. 서비스 형 원격저장소를 운영하는 것에 대한 비용이 부담되거나, 소스코드의 보안이 중요한 프로젝트에게 적당하다.
Gitlab의 특징
- 설치형 버전관리 시스템 - 자신의 서버에 직접 설치해서 사용할 수 있다.
- 클라우드 버전 관리 시스템 - gitlab.com을 이용하면 서버 없이도 Gitlab의 기능을 이용할 수 있다. 10명 이하의 프로젝트는 무료로 사용할 수 있다.
- Issue tracker 제공
- Git 원격 저장소 제공
- API 제공
- Team, Group 기능 제공
참고
- Gitlab 소개 - http://gitlab.org
- Gitlab 소스코드 - https://github.com/gitlabhq
- Gitlab 클라우드 - http://www.gitlab.com/