목차
- Gerrit 프로젝트 Import 후 코드 변경
- 코드리뷰 요청
- 요청받은 코드리뷰를 Gerrit 웹 UI 에서 진행하는 방법
Gerrit 프로젝트 불러오기
- Gerrit에서 생성한 프로젝트 코드를 수정하고, 리뷰를 요청하려면 먼저 Eclipse에 Gerrit 서버 설정을 추가하고, Gerrit 프로젝트를 불러올 수 있음
- Gerrit 서버 설정 추가
- Eclipse 메뉴 - File - Import
- Import 대화상자 Select 화면 - Git - Projects from Git - Next
- Import Projects from Git - Select Repository Source - Gerrit 선택 - Next
- Import Projects from Git - Source Git Repository - Add
- Add Task Repository - Anonymous 선택 해제 - Gerrit 서버 URL, Gerrit 계정 아이디, 비밀번호 입력
- Validate Settings 클릭 - Finish
프로젝트 복제와 브랜치 선택
- Import Projects from Git - Source Git Repository - 복제할 프로젝트 및 브랜치 tjsxor
- Git Repository - URL에 중앙 저장소의 URL이 표시됨
- 중앙 저장소와 SSH 통신할 수 있도록 Gerrit 아이디를 URL에 추가
- Branch Selection 화면에 표시되는 브랜치 목록 - 복제할 브랜치 선택
- Master Branch 에서 직접 작업하는 일은 없고, 모든 개발 작업에서 별도의 브랜치를 생성해 작업하는 것이 원칙
- Gerrit 웹 UI 의 Projects > Branches > Create Branch 로 브랜치 생성 가능
- Closing from - Local Destination - Repository 복제할 로컬 경로 설정, Initial branch에서 체크아웃할 브랜치 선택
- 복제 완료 후 Select a wizard to use for importing projects - 복제된 로컬 저장소 Eclipse에 Import
이미 복제한 Gerrit 프로젝트 불러오기
- Eclipse 사용하지 않고 Git 명령어, Git 도구로 Gerrit 프로젝트 복제할 수 있음
- Eclipse - File - Import
- Git - Projects from Git
- Import Projects from Git - Select Repository Source - Existing local repository
- Import Projects from Git - Select a Git Repository - 복제한 저장소 선택
- Select a wizard to use for importing projects - 복제한 로컬 저장소 Eclipse에 Import
Mylyn 플러그인 미설치 시 Gerrit 저장소 복제
- Eclipse 에 Mylyn 플러그인 Gerrit 커넥터 설치하지 않았다면 서버 설정 추가 시 Import Projects from Git - Select Repository Source - Gerrit 선택 불가능
- Eclipse - File - Import
- Select - Git - Projects from Git
- Import Projects from Git - Select Repository Source - Clone URI
- Cloning from - Source Git Repository - 복제할 프로젝트의 중앙 저장소 URI 및 사용자 정보 입력
- 복제할 프로젝트 및 브랜치 선택 후 Gerrit 프로젝트 Import
코드 변경과 코드 리뷰 요청
- 코드 변경과 커밋
- Gerrit 프로젝트 파일 수정하고 커밋하는 방법은 Git 프로젝트의 파일 수정하고 커밋하는 방법과 동일함
- 변경 아이디가 있는 Change-Id: 행이 반드시 추가되어야 함
- 변경 아이디는 Gerrit이 리뷰를 구분하는 고유 식별값임
- Gerrit으로 코드 리뷰 진행 시 커밋 메시지에 반드시 변경 아이디가 포함되어야 함
- SHA-1 해시값을 사용하고, 커밋 아이디와 구별하기 위해 맨 앞에 I를 붙임
- 변경 아이디가 있는 Change-Id: 행이 반드시 추가되어야 함
- EGit 이 커밋 정보를 기반으로 자동 생성함
- 만약 변경 아이디가 커밋 메시지에
- Gerrit 프로젝트 파일 수정하고 커밋하는 방법은 Git 프로젝트의 파일 수정하고 커밋하는 방법과 동일함
Data Science TIL-log
데이터 사이언스를 공부하고 있는 직장인의 TIL 블로그입니다. 게시글이 도움 되셨다면 구독과 좋아요 :)
'DevOps > #Continuous Integration' 카테고리의 다른 글
[VCS] Git의 작동 원리와 사용법 (2) (Pro Git 2/E) (0) | 2024.07.15 |
---|---|
[VCS] Git의 작동 원리와 사용법 (1) (Pro Git 2/E) (0) | 2024.06.28 |