형상관리

형상관리


개발은 혼자서 하는 것이 아닌 다른 사람과의 협업이 필요하다.
다른사람들과 작업한 파일은 공유하며 개발을 할 수 있지만 많은 불편함을 가질 것이다.
이것을 편하게 관리해주고 쉽게 공유를 할 수 있는 것을 형상관리라고 한다.
형상관리는 꼭 협업이 아니더라도 혼자 작업시에도 꼭 필요하다.

Git


최근에는 대중적으로 형상관리로 Git을 많이사용한다.

  • GitHub : Git을 사용한 가장 유명한 형상관리라고 생각한다. 온라인으로 서비스를 진행한다.
  • GitLab : GitHub 와 같은 서비스로 GitHub의 후발주자라고 생각할 듯하지만 git에 대한 내용은 동일하고
  • GitHub와는 서비스 방식, 비용 등이 다르다. GitLab에 대해서는 추후 자세히 정리할 예정이다.
  • Google Repository : Google Cloud에서 제공하는 서비스로
  • AWS Code Star : AWS. 즉, 아마존 클라우드에서 제공하는 형상관리 툴이다.
    Cloud 9, CodeBuild, CodeCommit, CodePipelin 등을 제공하고 있다.

Git 용어정리

  • Branch : master(default)
  • CheckOut : branch 간의 이동 / 독립성 보장
  • Merge : 다른 branch 병합
  • Conflict : Merge 수행 중 충돌
  • repository : 소스저장소
  • Commit : branch 작업 저장

따로 git을 설치하여 사용 할 수 있지만 자주 사용하는 IDE인 Eclipse 를 사용하면 쉽게 git을 사용 할 수 있다.

Eclipsce


Eclipse MarketPlace를 이용하여 Plugin을 받아 사용하는 방법이 있지만, EE버젼을 사용하고 있다면 자동으로 Git이 설치가 되어 있다.

동작순서
  • master는 협업시 파일을 합쳐 최신화 하는 Branch이다.
  • 임의의 new , test , bug Branch를 생성한다.
  • 수정사항이 존재시 new에서 master를 Merge하여 코드를 가져온다.
  • 코드를 작성후 Commit을 하고 test에서 코드를 가져온다.
  • 이상이 없을 경우 master에서 오류가 없는 new에 코드를 가져온다.

!!주의 Commit과 Merge / 작업하고있는 Branch를 주의하며 사용해야한다.

Categories:

Updated:

Leave a comment