페이지 트리

이 문서는 Eclipse에서 Git+Gerrit의 코드를 Pull 및 Push하는 방법에 대한 가이드를 제공한다. 


1. Gerrit에 HTTP 패스워드 설정

Eclipse에서 Gerrit으로 접속하기 위해서는 HTTP 접근이 가능해야한다. 이를 위해 Gerrit 사이트로 로그인한다. 

상단의 자신의 ID에서 Settings를 클릭한 후 HTTP Password > Generate Password를 선택한다.

2. Eclipse에 Gerrit Repo 연동 설정

Eclipse에서 Gerrit의 Git 저장소를 연동하기 위해 다음을 수행한다. 

  • File > Import > Git > Projects from Git 을 선택한다. 
  • Select Repository Source가 나타나면, Clone URI를 선택한다.


다음과 같이 Git Repository를 설정해준다. 

  • URI : 
  • HOST : 
  • Repository path : 
  • Protocol : 
  • Port : 
  • User : 로그인 ID
  • Password : 위에서 생성된 http 패스워드


상위 정보를 정확하게 입력하였다면, 아래와 같이 선택된 저장소의 Branch가 나타난다.

Clone 하기를 희망하는 브렌치를 선택하고, Next를 클릭한다.


다음은 Clone한 소스를 다운로드 받을 위치를 선택한다. 계속 진행하기 위해 Next를 클릭한다.

다음은 Clone한 소스를 프로젝트로 만든다. 계속 진행하기 위해 Next를 클릭한다.


다음은 프로젝트 이름일 입력 한다. 계속 진행하기 위해 Next를 클릭한다.


다음과 같이 저장소가 프로젝트로 만들어진 것을 확인할 수 있다. 

3. 소스코드 Commit & Push

Push할 레퍼런스 설정

Gerrit으로 push를 정송할 때 refs/master와 같이 전송하면 Gerrit review를 우회하여 Git에 전달되어 코드리뷰 할 수 없다.

Push 내용이 Gerrit에서 코드리뷰 될 수 있도록 레퍼런스를 설정한다.

Repository perspective에서 프로젝트를 선택하여 "Configure Push to Upstream" 메뉴를 선택한다.

Ref mappings 항목에 HEAD:refs/for/master 를 추가한다.


만약 사용하는 Eclipse에 "Configure Push to Upstream" 메뉴가 없다면 로컬 소스트리 루트/.git/config 파일의 내용에 5~6 라인을 추가한다. 이 때 pushurl은 gerrit project url이다.

[remote "origin"]

        .

        .

        .

        pushurl = http://ip:port/sample

        push = HEAD:refs/for/master



소스 작업 수정 및 작업 후에 Commit과 원격저장소에 Push 하는 방법은 다음과 같다. 

아래 Git Staging 영역에 수정된 코드 리스트를 확인할 수 있는데,

  • Unstaged Change에서는 수정되었지만, Git에 관리되지 않은 코드
  • Staged Changes에는 이번 Commit에 포함될 코드

를 나타낸다. 

Commit에 포함되고 싶은 수정사항이 있으면, Staged Changes 영역으로 Drag & Drop으로 이동 시킨다. 

그리고 Commit Message에 수정에 대한 메시지를 입력한다. 

마지막으로 Commit and Push 버튼을 클릭 해준다.

성공적으로 Git 서버에 Code가 Commit 및 Push되면, 아래와 같이 Commit이 완되었음을 확인할 수 있다.


이제 Gerrit의 웹 페이지로 이동하면, 아래와 같이 Open 된 리뷰를 확인할 수 있다. 


Reference

  • 레이블 없음