Azure DevOps Services에서 확장을 사용하여 Azure CLI(명령줄 인터페이스)에서 PR 및 기타 리소스를 azure-devops 관리할 수 있습니다. Azure DevOps Services CLI를 사용하는 방법을 알아보려면 Azure DevOps CLI 시작을 참조하세요. PR용 Azure Repos CLI 명령은 az repos pr을 사용합니다.
PR 개요 탭에는 PR에 대해 전달되거나 실패하는 분기 정책이 요약되어 있습니다. 개요는 실패한 정책만 나열하지만 보기 n> 검사를 선택하여 <모든 정책 검사를 볼 수 있습니다.
PR 개요 페이지에서 분기 정책 요구 사항에 아이콘이 있습니다 . 요구 사항 옆에 있는 추가 옵션을 선택한 다음 정책 보기를 선택하여 프로젝트 설정에서 분기의 분기 정책 페이지로 이동합니다.
Visual Studio에서 PR을 연 다음 브라우저 탭에 설명된 대로 분기 정책을 검토할 수 있습니다.
Visual Studio에서 PR을 열려면 Git 메뉴에서 Git 서비스>>보기 끌어오기 요청을 선택하고 <끌어오기 요청을 선택하여 엽니다.
Visual Studio 2019 버전 16.8 이상 버전은 팀 탐색기 Git 사용자 인터페이스를 유지하면서 Git 버전 제어 환경을 제공합니다. 팀 탐색기를 사용하려면 메뉴 모음에서 도구>옵션>미리 보기 기능>의 새 Git 사용자 환경을 선택 취소합니다. 두 인터페이스에서 Git 기능을 서로 교환하여 연습할 수 있습니다.
팀 탐색기 보기를>선택하여 팀 탐색기를 엽니다. Ctrl, Ctrl\++ M을 누를 수도 있습니다.
집에서 끌어오기 요청을 선택하여 사용자가 열거나 사용자에게 할당한 PR 목록을 봅니다.
웹 포털에서 PR을 열고 적용된 정책을 보려면 PR을 마우스 오른쪽 단추로 클릭하고 브라우저에서 열기를 선택합니다.
PR에 적용되는 모든 분기 정책을 보려면 필수 id 매개 변수와 함께 az repos pr 정책 목록을 사용합니다.
az repos pr policy list --id
[--detect {false, true}]
[--org]
[--query-examples]
[--skip]
[--subscription]
[--top]
매개 변수
매개 변수
설명
--id
끌어오기 요청의 ID입니다. 필수입니다.
--detect
조직을 자동으로 검색합니다. 허용되는 값: false, . true
--org --organization
Azure DevOps 조직 URL입니다. 를 사용하여 az devops configure -d organization=<ORG_URL>기본 조직을 구성할 수 있습니다. 기본값으로 구성되지 않았거나 git 구성을 통해 선택되는 경우 필수 입니다. 예: https://dev.azure.com/MyOrganizationName/.
--query-examples
권장되는 JMESPath 문자열입니다. 쿼리 중 하나를 복사하여 매개 변수 뒤 --query 를 큰따옴표로 붙여넣어 결과를 볼 수 있습니다. 이러한 키워드를 기반으로 제안할 수 있도록 하나 이상의 위치 키워드를 추가할 수 있습니다.
--skip
건너뛸 정책 수입니다.
--subscription
구독의 이름 또는 ID입니다. 를 사용하여 az account set -s <NAME_OR_ID>기본 구독을 구성할 수 있습니다.
--top
나열할 최대 정책 수입니다.
예시
예를 들어 PR #28에 적용되는 정책을 보려면 다음 명령을 실행합니다.
az repos pr policy list --id 28 --output table
Evaluation ID Policy Blocking Status Expired Build ID
------------------------------------ --------------------------------------------- ---------- -------- --------- ----------
84e7ca6d-0b42-4819-9f62-f41df5e319f3 Minimum number of reviewers (1) True Approved
1ba061d8-9e9f-401b-ab61-e2ed1c200aba Required reviewers (1) True
37620a4b-adc4-483d-9ca2-3f4e6ffe2990 Comment requirements False Approved
34b7cae8-812a-4c14-9229-f71a0e662e8b Required reviewers (1) ([Fabrikam Fiber]\Web) False
a6e4380e-9f38-4aa5-863c-0fc496027362 Work item linking False Rejected
모든 정책이 통과되고 원본 분기를 대상 분기에 병합할 수 있는 경우 끌어오기 요청이 자동으로 완료되도록 설정합니다. 허용되는 값: false, . true
--bypass-policy
필요한 정책을 무시하고 병합할 수 있으면 끌어오기 요청을 완료합니다. 허용되는 값: false, . true
--bypass-policy-reason
필요한 정책을 우회하는 이유입니다.
--delete-source-branch
끌어오기 요청이 완료되고 대상 분기에 병합된 후 원본 분기를 삭제합니다. 허용되는 값: false, . true
--description -d
끌어오기 요청에 대한 새 설명입니다. Markdown을 포함할 수 있습니다. 각 값은 새 줄입니다. 예: --description "First Line" "Second Line"
--detect
조직을 자동으로 검색합니다. 허용되는 값: false, . true
--draft
PR을 초안 모드로 변환하거나 게시합니다. 허용되는 값: false, . true
--merge-commit-message
커밋이 병합될 때 표시할 메시지입니다.
--org --organization
Azure DevOps 조직 URL입니다. 를 사용하여 az devops configure -d organization=<ORG_URL>기본 조직을 구성할 수 있습니다. 기본값으로 구성되지 않았거나 git 구성을 통해 선택되는 경우 필수 입니다. 예: https://dev.azure.com/MyOrganizationName/.
--squash
대상 분기에 병합할 때 원본 분기의 커밋을 스쿼시합니다. 허용되는 값: false, . true
--status
끌어오기 요청의 새 상태를 설정합니다. 허용되는 값: abandoned, active. completed
--subscription
구독의 이름 또는 ID입니다. 를 사용하여 az account set -s <NAME_OR_ID>기본 구독을 구성할 수 있습니다.
--title
끌어오기 요청의 새 제목입니다.
--transition-work-items
끌어오기 요청에 연결된 작업 항목을 다음 논리 상태로 전환합니다(예: Resolved). 허용되는 값: false, . true
예시
다음 예제에서는 PR #21을 완료하고, 원본 분기를 삭제하고, 연결된 작업 항목을 확인하고, 병합 커밋 메시지 추가합니다.
az repos pr update --id 21 --status completed --delete-source-branch true --transition-work-items true --merge-commit-message "This update is complete."
대상 분기의 정책에서 재베이스 전략을 사용하지 못하도록 하는 경우 다시 기반으로 하려면 분기 정책 재정의 권한이 필요합니다.
PR 원본 분기에 정책이 있는 경우 다시 지정할 수 없습니다. 재지정은 정책 승인 프로세스를 거치지 않고 원본 분기를 수정합니다.
병합 충돌 확장을 사용하여 병합 충돌 해결한 경우 다시 기반이 될 수 없습니다. 모든 PR 커밋을 개별적으로 다시 적용할 때 3방향 병합에 적용되는 충돌 해결은 거의 성공하지 않거나 유효하지 않습니다.
이러한 모든 경우에 로컬로 분기를 다시 지정한 다음 업스트림을 푸시하거나 PR을 완료할 때 변경 내용을 스쿼시 병합할 수 있습니다.
여러 병합 기반 문제
경우에 따라 PR에 두 개 이상의 실제 병합 기반이 있으며 이 경우 보안 문제가 발생할 수 있습니다. PR에 있는 파일의 병합 기반 간에 버전이 다른 경우 다중 병합 기반 경고가 발생합니다. 자세한 내용 및 수정은 여러 병합 기반을 참조 하세요.
병합 충돌 해결
분기의 파일 변경 내용이 다른 분기의 변경 내용과 충돌할 수 있습니다. 변경 내용을 병합하는 방법이 명확하지 않으면 Git은 PR의 개요 페이지에 충돌하는 파일을 표시합니다. PR을 병합하거나 PR을 자동 완성하도록 설정하려면 PR 분기와 대상 분기 간의 병합 충돌 해결해야 합니다. 병합 충돌 해결에 대한 지침은 병합 충돌 해결을 참조하세요.