대부분의 개발 팀에서 개발 프로세스의 마지막 단계는 pull 요청이며 CodeStream을 사용하면 해당 워크플로를 IDE 내부에 유지할 수 있습니다.CodeStream 창의 끌어오기 요청 섹션에는 귀하와 관련된 열려 있는 모든 끌어오기 요청이 나열됩니다.
중요
풀 요청 통합은 GitHub, GitHub Enterprise, GitLab, GitLab Self-Managed, Bitbucket 및 Bitbucket Server에서 사용할 수 있습니다. 그러나 풀 리퀘스트 검토는 Bitbucket 서버에서 사용할 수 없습니다.
풀 리퀘스트 섹션은 검토를 기다리는 PR, 귀하에게 할당된 PR, 귀하가 생성한 PR, 가장 최근 PR로 구분합니다.
목록에서 풀 리퀘스트를 클릭하면 코드를 편집, 검토 또는 병합할 수 있습니다.풀 요청의 세부 정보와 변경된 모든 파일에 대한 액세스를 제공하는 트리 보기에서 풀 요청이 확장되는 것을 볼 수 있습니다.가장 자주 하는 일... 댓글 추가 및 보기...에 쉽게 액세스할 수 있습니다.파일을 클릭하여 diff를 열고 변경 사항 검토를 시작하십시오.
IDE의 기본 제공 diff 탐색을 사용하여 파일의 변경 사항 간에 이동할 수 있습니다.주석을 추가할 코드 블록을 선택하십시오.CodeStream을 사용하면 변경 집합의 일부가 아닌 코드 줄에 주석을 달 수 있습니다.이러한 주석은 단일 주석(GitLab 모국어로 "comment now")으로 pull 요청에 추가되며 진행 중인 검토의 일부가 아닙니다.
VS Code에서는 CodeStream 창에 주석 버튼이 표시됩니다.
JetBrains IDE에서 diff gutter에 주석 버튼이 표시되고 이를 클릭하면 편집기에서 바로 주석을 달 수 있습니다.
주석을 추가하면 트리 보기의 적절한 파일 아래에 중첩되어 표시되므로 귀하와 풀 리퀘스트 작성자가 쉽게 접근할 수 있습니다.
댓글을 클릭하면 토론이 열리고 diff의 해당 코드 블록으로 스크롤됩니다.
요청한 변경이 필요하십니까?"로컬 파일 열기"를 클릭하면 작업을 수행해야 하는 곳으로 바로 이동합니다.또는 왼쪽에 있는 "Show Comment in Diff"를 클릭하여 현재 파일의 다른 주석 위치로 이동합니다.
풀 리퀘스트에서 파일을 처리하면서 원을 클릭하여 파일을 본 것으로 표시합니다.완료되면 녹색 검토 버튼을 클릭하여 검토를 제출합니다.
pull 요청을 관리하려면 트리에서 PR 세부 정보 항목을 클릭합니다. 풀 요청의 검토자, 담당자 및 레이블을 변경하거나 코드 설명이 아닌 풀 요청에 설명을 추가합니다.
pull 요청 목록 관리
기본적으로 pull 요청은 다음 섹션으로 나뉘며 실제로는 기본 쿼리에 불과합니다.
내 검토를 기다리는 중 : 귀하가 검토자이거나 요청된 검토자인 경우 풀 리퀘스트를 엽니다.
나에게 할당됨 : 당신에게 할당된 풀 리퀘스트를 엽니다.
내가 만든: 당신이 만든 풀 리퀘스트를 엽니다.
최근 : 상태에 관계없이 귀하가 생성한 가장 최근의 5개의 pull 요청입니다.
끌어오기 요청의 행 위로 마우스를 가져가면 코드 호스팅 서비스에서 끌어오기 요청을 보고, 끌어오기 요청의 URL을 복사하고, 분기를 체크아웃하고, 끌어오기 요청을 새로 고쳐 보고 있는 항목이 다음과 같은지 확인하는 옵션이 표시됩니다. 최신 정보.
섹션 제목 위로 마우스를 가져가면 해당 섹션의 목록 끌어오기 요청을 새로 고치거나 섹션의 쿼리를 편집하거나 섹션을 삭제할 수 있습니다.
목록에 없는 pull 요청을 보거나 검토하려면 URL을 가져온 다음 Load PR from URL 섹션을 클릭하십시오. URL에 붙여넣으면 CodeStream 내에서 바로 pull 요청을 볼 수 있습니다.
IDE에서 열려 있는 리포지토리와 관련된 것뿐만 아니라 모든 리포지토리의 pull 요청을 보는 기능 및 목록에 레이블을 포함하는 기능을 포함하여 더 많은 옵션을 보려면 톱니바퀴 아이콘을 클릭하십시오.GitLab 조직이 여러 검토자와 양수인을 지원하는 경우 이를 활성화하는 옵션도 있습니다.
풀 리퀘스트 생성
언제든지 풀 리퀘스트를 열려면 CodeStream 창 상단에 있는 + 버튼이나 풀 리퀘스트 섹션 헤더에 있는 + 버튼을 클릭하세요. 또한 키보드 단축키(Mac의 경우 ctlr+shift+/p , ctrl+/p , GitLab 사용자의 경우 m )를 사용할 수도 있습니다. CodeStream은 pull 요청을 열기 전에 변경 사항을 검토할 수 있는 트리 보기, 목록 보기 및 diff 보기 옵션을 제공합니다.
클릭 한 번으로 마지막 커밋 메시지, 지점 이름 또는 티켓을 선택하여 작업을 시작한 경우 티켓 제목을 기반으로 pull 요청의 이름을 지정할 수 있습니다. 티켓을 선택한 경우 티켓을 pull 요청에 명시적으로 연결할 수도 있습니다. CodeStream은 pull 요청의 설명에 티켓에 대한 링크를 포함합니다. 풀 리퀘스트를 제출하기 전에 양식 아래 나열된 파일을 클릭하여 변경 사항을 검토하십시오.
작업 중인 기능 분기에 원격 추적 분기가 없는 경우 pull 요청을 만들 때 원격 추적 분기를 설정할 수 있습니다.
pull 요청을 생성하려면 다음 옵션도 참조하세요.
CodeStream은 포크에서 작업할 때를 자동으로 감지하여 기본 리포지토리와 헤드 리포지토리를 모두 설정할 수 있습니다.
CodeStream 피드백 요청 내에서 pull 요청을 생성할 수도 있습니다. 피드백 요청이 승인되면 상단에 pull 요청을 여는 옵션이 표시됩니다. 풀 요청을 생성하기 전에 피드백 요청에 포함된 변경 사항을 커밋하고 푸시했는지 확인하십시오.
피드백 요청에서 끌어오기 요청을 생성하면 CodeStream은 피드백 요청에서 끌어오기 요청에 대한 링크를 추가하여 둘 사이에 점을 연결합니다.
누가 언제 검토했는지에 대한 정보와 함께 피드백 요청에 대한 링크를 풀 요청 설명에 추가합니다.
GitHub 사용자 지정 쿼리
기본적으로 GitHub의 검색 API는 모든 GitHub에서 전역 검색을 수행합니다. 결과적으로 결과 집합이 적절하게 제한되도록 쿼리에 다음 한정자 중 하나 이상이 포함되어 있는지 확인해야 합니다.
모든 검색은 각 매개변수 사이에 & 있는 attribute=value 형식을 사용하여 수행됩니다. 공백이 있는 매개변수의 경우 그대로 두고 매개변수에 따옴표를 넣지 마십시오(예: labels=foo,help wanted ). @me 사용하여 사용자 ID와 사용자 이름을 지정할 수 있습니다. 그렇지 않으면 GitLab에서 찾을 수 있습니다. 기본적으로 모든 필터에는 매개변수 scope=all 가 있습니다( 최소 한정자참조). 이를 덮어쓰려면 scope=X 사용하십시오. 아래 주어진 예를 참조하십시오.
created_at 또는 updated_at 필드로 정렬된 요청을 반환합니다. 기본값은 created_at 입니다.
sort
끈
asc 또는 desc 순서로 정렬된 반환 요청. 기본값은 desc 입니다.
milestone
끈
특정 마일스톤에 대한 병합 요청을 반환합니다. None 은 마일스톤이 없는 병합 요청을 반환합니다. Any 은 할당된 마일스톤이 있는 병합 요청을 반환합니다.
view
끈
simple 이면 병합 요청의 iid , URL, 제목, 설명 및 기본 상태를 반환합니다.
labels
끈
쉼표로 구분된 레이블 목록과 일치하는 병합 요청을 반환합니다. None 은 레이블이 없는 모든 병합 요청을 나열합니다. Any 은 하나 이상의 레이블이 있는 모든 병합 요청을 나열합니다. No+Label (더 이상 사용되지 않음) 레이블이 없는 모든 병합 요청을 나열합니다. 미리 정의된 이름은 대소문자를 구분하지 않습니다.
with_labels_details
부울
true 인 경우 응답은 :name , :color , :description , :description_html , :text_color 레이블 필드의 각 레이블에 대한 자세한 정보를 반환합니다. 기본값은 false 입니다.
with_merge_status_recheck
부울
true 인 경우 이 프로젝션은 merge_status 필드가 비동기적으로 다시 계산되도록 요청하지만 보장하지는 않습니다. 기본값은 false 입니다.
created_after
날짜 시간
주어진 시간 또는 그 이후에 생성된 병합 요청을 반환합니다. ISO 8601 형식으로 예상됨( 2019-03-15T08:00:00Z )
created_before
날짜 시간
주어진 시간 또는 그 이전에 생성된 병합 요청을 반환합니다. ISO 8601 형식으로 예상됨( 2019-03-15T08:00:00Z )
updated_after
날짜 시간
지정된 시간 또는 그 이후에 업데이트된 병합 요청을 반환합니다. ISO 8601 형식으로 예상됨( 2019-03-15T08:00:00Z )
updated_before
날짜 시간
주어진 시간 또는 그 이전에 업데이트된 병합 요청을 반환합니다. ISO 8601 형식으로 예상됨( 2019-03-15T08:00:00Z )
scope
끈
지정된 범위 created_by_me , assigned_to_me 또는 all )에 대한 병합 요청을 반환합니다. 기본값: created_by_me
author_id
정수
지정된 사용자 id 에 의해 생성된 병합 요청을 반환합니다. author_username 과 상호 배타적입니다. scope=all 또는 scope=assigned_to_me 과 결합합니다.
author_username
끈
지정된 username 에 의해 생성된 병합 요청을 반환합니다. author_id 과 상호 배타적입니다.
assignee_id
정수
지정된 사용자 id 에 할당된 병합 요청을 반환합니다. None 은 할당되지 않은 병합 요청을 반환합니다. Any 는 양수인과의 병합 요청을 반환합니다.
reviewer_id
정수
사용자를 지정된 사용자 id 의 검토자로 포함하는 병합 요청을 반환합니다. None 은 검토자가 없는 병합 요청을 반환합니다. Any 는 검토자가 있는 병합 요청을 반환합니다. reviewer_username 과 상호 배타적입니다.
reviewer_username
끈
지정된 username 를 사용하여 사용자를 검토자로 포함하는 병합 요청을 반환합니다. None 은 검토자가 없는 병합 요청을 반환합니다. Any 는 검토자가 있는 병합 요청을 반환합니다. reviewer_id 과 상호 배타적입니다.
my_reaction_emoji
끈
지정된 emoji 에 의해 인증된 사용자가 반응한 병합 요청을 반환합니다. None 은 응답이 없는 문제를 반환합니다. Any 는 하나 이상의 반응이 제공된 문제를 반환합니다.
source_branch
끈
주어진 소스 브랜치로 병합 요청을 반환합니다.
target_branch
끈
주어진 대상 브랜치로 병합 요청을 반환합니다.
search
끈
title 및 description 에 대한 검색 병합 요청.
in
끈
search 속성의 범위를 수정합니다. title , description 또는 쉼표로 결합된 문자열입니다. 기본값은 title,description 입니다.
wip
끈
wip 상태를 기준으로 병합 요청을 필터링합니다. yes 은 초안 병합 요청만 반환하고 no 는 초안이 아닌 병합 요청을 반환합니다.
not
해시시
제공된 매개변수와 일치하지 않는 병합 요청을 반환합니다. 허용: labels , milestone , author_id , author_username , assignee_id , assignee_username , reviewer_id , reviewer_username , my_reaction_emoji . not 형식을 hash 유형으로 지정하는 방법은 위의 예를 참조하세요.
environment
끈
주어진 환경에 배포된 병합 요청을 반환합니다. ISO 8601 형식으로 예상됨( 2019-03-15T08:00:00Z )
deployed_before
날짜 시간
지정된 날짜/시간 이전에 배포된 병합 요청을 반환합니다. ISO 8601 형식으로 예상됨( 2019-03-15T08:00:00Z )
deployed_after
날짜 시간
지정된 날짜/시간 이후에 배포된 병합 요청을 반환합니다. ISO 8601 형식으로 예상됨( 2019-03-15T08:00:00Z )
지정된 범위 created_by_me , assigned_to_me 또는 all )에 대한 문제를 반환합니다. 기본값은 created_by_me 입니다.
search
끈
title 및 description 에 대한 검색 문제.
sort
끈
asc 또는 desc 순서로 정렬된 문제를 반환합니다. 기본값은 desc 입니다.
state
끈
all 문제 또는 opened 또는 closed
updated_after
날짜 시간
지정된 시간 또는 그 이후에 업데이트된 문제를 반환합니다. ISO 8601 형식으로 예상됨( 2019-03-15T08:00:00Z )
updated_before
날짜 시간
지정된 시간 또는 그 이전에 업데이트된 문제를 반환합니다. ISO 8601 형식으로 예상됨( 2019-03-15T08:00:00Z )
weight
정수
지정된 weight 의 문제를 반환합니다. None 은 가중치가 할당되지 않은 문제를 반환합니다. Any 는 가중치가 할당된 문제를 반환합니다.
project_id
정수
주어진 프로젝트에 대한 이슈를 반환합니다.
group_id
정수
지정된 그룹에 대한 문제를 반환합니다.
특정 프로젝트에서 검색하려면 매개변수 project_id=X 를 사용합니다. 프로젝트 ID는 GitLab에서 프로젝트를 볼 때 나열됩니다. 프로젝트 검색은 기본적으로 scope=all 을 사용하며 지정된 프로젝트에 대한 모든 병합 요청 또는 문제를 반환합니다. 한 번에 하나의 project_id 만 나열할 수 있습니다.
project_id=23&state=opened&assignee_id=@me
iids[]=1&project_id=473&labels=bug
특정 그룹에서 검색하려면 매개변수 group_id=X 를 사용합니다. 그룹 ID는 GitLab에서 그룹을 볼 때 나열됩니다. 그룹 검색은 기본적으로 scope=all 을 사용하며 지정된 그룹에 대한 모든 병합 요청 또는 문제를 반환합니다. 한 번에 하나의 group_id 만 나열할 수 있습니다.
group_id=23&state=opened&assignee_id=@me
iids[]=1&group_id=473&labels=bug
기본적으로 사용자 정의 필터는 모든 GitLab에서 검색하는 scope=all 을 사용합니다. GitLab에 나열된 모든 병합 요청 또는 문제를 가져오는 것을 방지하려면 다음 한정자 중 하나 이상을 사용하여 이 검색을 구체화해야 합니다.
scope=assigned_to_me
scope=created_by_me
project_id
group_id
author_id
author_username
assignee_id
assignee_username
my_reaction_emoji
검색 구문은 GitLab의 사용자 지정 검색 API에서 파생됩니다. 병합 요청 검색 또는 문제 검색 에 대한 자세한 내용은 GitLab 문서를 참조하십시오.