Development

Gerrit 관련 유용한 명령어 및 정보

chbae 2023. 4. 20. 20:05
728x90
반응형

Gerrit 코드 리뷰 책에 나온 Gerrit 관련 유용한 정보를 간단히 적어본다.

Git과 Gerrit reference

Git reference

/refs/heads/*: 경로 기준 구조로 표현되는 깃 저장소의 모든 branch, refs/heads/master는 개발이 중심이 되는 branch /refs/tags/*: 경로 기준 구조로 표현되며, git 정소 내에 부여된 모든 tag

Gerrit reference

refs/changes/*: Gerrit에 올라온 모든 변경을 의미하며 <변경의 마지막 2자리 숫자>/<변경 번호>/<Patch 번호>의 형식을 따른다. refs/meta/config: 보안, 그룹, 제출 규칙 등 Gerrit의 내부적인 프로젝트 설정 파일 refs/for/*, refs/publish/*: 리뷰 받을 변경 사항을 올릴 수 있는 특수 branch refs/drafts/*: draft 변경을 위한 특수 branch, 변경 원자자와 초대받은 Reviewer에게만 보임

Topic branch

변경된 Topic를 묶어 정리하면 리뷰에 적절한 사람을 해당 Topic에 초대할 수 있다. Topic은 특정 기능과 관련된 묶음을 만든 것으로 볼 수 있다. Gerrit reference의 마지막에 % 구분자를 사용하고 Topic parameter을 붙여서 지정할 수 있다.

$ git push origin HEAD:refs/for/master%topic=first-topic

 

다음과 같이 r parameter을 사용하면 reviewer의 이메일을 추가할 수 있다.

$ git push origin HEAD:refs/for/master%topic=first-topic,r=changhyeok.bae@gmail.com

 

위의 내용은 Gerrit 코드 리뷰 (웹 기반 협업형 온라인 코드 리뷰 시스템)에서 가지고 왔다.

 

728x90