형상 관리 툴이란?
'형상 관리를 한다'라는 말은 개발되는 소스들의 변화를 관리한다는 말이다.
개인의 작업이 아닌 팀으로서, 개발 프로젝트를 진행한다거나 아는 사람들과의 토이 프로젝트를 진행할 때, 어떤 사람이 커밋을 했고, 해당 소스를 병합 핟기도 하는 등, 소스 관리를 보다 편리하게 해주는 툴이다.
프로젝트를 진행할 때마다 형상 관리 툴을 사용하게 되는데
최근 알게된(사용하게 된) 툴을 소개하려고 한다.
bitbucket은 최대 5명까지 무료 계정으로 사용할 수 있다.
빗버킷을 사용해 본 결과, 내가 느낀 장점들은 아래와 같다.
config 파일을 기반으로 파이프라인을 구축할 수 있어서, 빌드/테스트/배포의 자동화를 구축할 수 있는 환경을 제공한다.
최대 5명까지 무료로 사용이 가능하다. 또한, 5명이 넘어가더라도 다른 저장소보다 경쟁력 있는 금액이라고 생각한다.
협업 툴이 다른 형상 관리 툴보다 많다. jandi, jira 등 많은 협업 툴과 웹 훅 정도의 연동을 굳이 개발하지 않더라도, 연동할 수 있도록 지원한다.
코드 리뷰를 지원하는 UI가 심플해서 보기가 편하다.
Project
프로젝트 명 (repository 내부에 들어갈 프로젝트 명)
Repository name
repository 이름 입력 ex) API_SERVER_EXAMPLE
Access level
접근 레벨
Default branch name
기본 브랜치 입력 (입력 안해도 상관없다.)
터미널을 열고 내 로컬 서버에서 개발한 프로젝트 경로로 이동한다.
나의 경우는 [/user/developer/project/'프로젝트명'] 경로에 내가 작업하는 프로젝트가 있다.
해당 경로로 이동하여 아래와 같이 명령어를 입력한다.
git init - 깃 저장소 초기화
git add-all - 프로젝트 생성
git commit-m "first bitbucket commit" - 커밋 메세시 생성
그러나 해당 명령어를 순서대로 입력하게 되면
repository를 생성할 때 readme 파일을 생성해줬기 때문에 오류가 발생한다.
error : failed to push some refs ~~
git init
git pull origin master -allow-unrelated-histories
// 이미 bitbucket 브랜치에 독립적인 프로젝트가 있는 것으로 판단하기 때문에, 관련 없는 두 프로젝트를 병합하겠다는 명시
git add
git push -u origin master