Azure Boards 작업 항목에서 Git 개발 유도

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

팀이 개발을 주도하고 동기화 상태를 유지할 수 있는 방법 중 하나는 개발 중에 만든 개체(예: 분기, 커밋, 끌어오기 요청 및 빌드)에 작업 항목을 연결하는 것입니다. 하나 이상의 작업 항목에서 분기를 만들어 연결을 시작할 수 있습니다. 나중에 끌어오기 요청을 만들고, 커밋을 빠르게 열고, 특정 작업을 완료하기 위해 수행된 개발 작업의 레코드를 유지할 수 있습니다.

이 문서를 검토하여 다음을 알아보세요.

  • 작업 항목에서 새 분기를 만들거나 요청을 끌어오는 방법
  • 끌어오기 요청 완료
  • 스쿼시 병합 수행
  • 여러 작업 항목에 대한 분기 만들기
  • 작업 항목을 기존 개발 및 빌드 개체에 연결

이 문서에서는 새 분기를 만들고, 커밋에 대한 링크를 추가하고, Azure DevOps에서 호스트되는 Git 리포지토리에 끌어오기 요청을 추가하는 방법을 설명합니다. GitHub 커밋 및 끌어오기 요청에 연결하려면 작업 항목에 대한 GitHub 커밋 및 끌어오기 요청을 참조하세요.

작업 항목을 Git 커밋, 끌어오기 요청, 빌드 등에 연결하는 자동 연결 및 기타 설정을 설정할 수 있습니다. 방법을 알아보려면 다음 리소스를 참조하세요.

개발 제어

개발 컨트롤은 작업 항목의 완료를 지원하는 모든 Git 개발 프로세스를 기록합니다. 이 컨트롤은 다음 개발 단계를 수행하고 일반적인 개발 작업을 수행하기 위한 탐색 단계를 최소화하는 데 필요한 팀 정보를 표시할 수 있습니다. 또한 추적 기능을 지원하여 작업 항목과 관련된 모든 분기, 커밋, 끌어오기 요청 및 빌드에 대한 가시성을 제공합니다.

개발 컨트롤의 작업 항목 양식 스크린샷

작업 항목 양식, 개발 컨트롤 Azure DevOps Server 2019의 스크린샷

작업 항목 양식, 개발 컨트롤, TFS 2018의 스크린샷

여기에서 작업 항목에 연결된 분기, 끌어오기 요청 및 커밋에 빠르게 액세스할 수 있습니다. 또한 작업 항목에서 만들거나 연결한 분기에 대한 끌어오기 요청을 시작할 수 있습니다.

개발 컨트롤은 웹 포털 작업 항목 양식에만 나타납니다. Visual Studio 또는 지원되는 다른 클라이언트에 표시되는 작업 항목 추적 환경 및 양식에는 웹 포털에서 사용할 수 있는 몇 가지 기능이 표시되지 않습니다.

사전 요구 사항

워크플로 프로세스

연결된 코드 아티팩트가 없는 경우 새 분기를 만드는 것이 좋습니다. 분기가 있지만 끌어오기 요청이 없는 경우 끌어오기 요청을 만드는 것이 좋습니다. Git 리포지토리로 작업할 때 일반적인 워크플로 시퀀스는 다음과 같습니다.

  1. 분기를 만들어 작업 항목에 대한 작업을 시작합니다. 개발 섹션 내에서 새 Git 분기를 추가할 수 있습니다...

    개발 컨트롤, 분기 만들기 링크의 스크린샷.

    사용자 스토리 작업 항목 양식, 개발 섹션, 새 분기 만들기

    ... 또는 폼의 작업 메뉴에서

    사용자 스토리 작업 항목 양식, 작업 메뉴, 새 분기 추가

    분기 이름을 지정하고 분기의 기반이 되는 리포지토리를 선택합니다.

    분기 만들기 대화 상자

    만든 분기는 작업 항목에 자동으로 연결됩니다.

    참고

    기본 분기에 파일을 추가한 후에만 분기를 만들 수 있습니다. 레이블 main 또는 기타 고유한 레이블을 사용하는 것이 좋습니다. 시스템은 각 새 프로젝트로 만든 초기 리포지토리에 README 파일을 자동으로 추가합니다.

  2. 시스템이 만든 리포지토리 및 분기에 열립니다.

    웹 포털 내에서 파일을 편집할 수 있습니다.

    또는 광범위한 파일 편집이 있거나 파일을 추가해야 하는 경우 Visual Studio 또는 기타 지원되는 IDE에서 작업해야 합니다. 만든 분기에서 새 로컬 분기를 추가하려고 합니다. 자세한 내용은 페치 및 끌어오기, 가져오기를 사용하여 변경 내용 다운로드를 사용하여 코드 업데이트를 참조하세요. (코드 편집 및 커밋 프로세스가 작동하는 동안 Visual Studio 버전에서 가장 잘 작동합니다.)

  3. 만든 분기의 파일을 추가하거나 수정합니다.

    Visual Studio 또는 지원되는 다른 IDE에서 로컬 분기에서 리포지토리로 변경 내용을 커밋하고 푸시합니다.

    변경 내용 커밋 및 푸시

    새 분기에서 변경 내용을 처음으로 푸시하는 경우 변경 내용을 푸시하기 전에 분기를 게시해야 합니다. 자세한 내용은 푸시를 사용하여 코드 공유를 참조하세요.

  4. 작업 항목 양식에서 끌어오기 요청을 만듭니다.

    기본 분기에 변경한 내용을 병합하고 팀의 다른 구성원이 변경 내용을 검토하도록 끌어오기 요청을 만듭니다.

    개발 컨트롤, 끌어오기 요청 만들기 링크의 스크린샷.

  5. 보기가 코드, 끌어오기 요청 페이지로 전환됩니다. 표시된 대로 끌어오기 요청 만들기를 완료합니다.

    코드 뷰, 끌어오기 요청 페이지.

    참고

    끌어오기 요청을 만든 후에는 이전 끌어오기 요청을 완료할 때까지 동일한 분기에 대한 새 끌어오기 요청을 만들 수 없습니다.

    끌어오기 요청 페이지, 끌어오기 요청을 만듭니다.

    병합할 때 Squash 변경 내용 확인란을 선택한 다음 병합을 완료합니다.

    끌어오기 요청 완료 대화 상자, squash-merge 확인

  6. 완료되면 다음과 같은 화면이 표시됩니다.

    끌어오기 요청, 완료된 알림

  7. 작업 항목 양식을 열거나 양식을 새로 고치고 개발 섹션(개발최대화 선택)을 확장하면 완료한 작업을 지원하기 위해 추가된 링크가 표시됩니다.

    작업 항목 양식, 개발 섹션, 추가된 링크

여러 작업 항목에 대한 분기 만들기

작업 항목을 열지 않고 백로그 또는 Kanban 보드에 나열된 작업 항목에서 새 분기를 추가할 수도 있습니다. 다중 선택을 사용하여 여러 작업 항목을 선택하고 모두 분기에 연결된 새 분기를 만들 수 있습니다.

예를 들어 여기서는 새 분기에 연결할 처음 5개 항목을 선택합니다.

백로그에서 여러 항목 선택, 분기 링크 만들기 스크린샷

그리고 분기의 이름을 지정합니다.

새 분기 만들기 대화 상자

개발 섹션 아래에 나열된 모든 항목도 링크 탭에 표시됩니다. 개발 섹션에서 시작된 모든 개발 작업도 기록 탭에 기록됩니다.

링크 탭, 개발 링크

작업 항목을 기존 개체에 연결하려면 링크 추가 링크 추가 아이콘을 선택한 다음 링크 유형을 선택합니다.

링크 추가 아이콘을 선택한 다음 링크 유형을 선택합니다.

연결, 추적 가능성 및 종속성 관리

링크를 제거하려면 먼저 링크를 강조 표시한 다음 링크 제거를 선택하여 개발 섹션에서 링크를 제거할 수 있습니다.

개발 섹션, 링크 삭제

또는 링크 탭에서 해당 링크를 선택하고 링크 에 대한 작업을 선택한 다음 링크 제거 옵션을 선택할 수 있습니다.

빌드의 연결된 작업 항목

Git 커밋을 사용하면 커밋에 연결된 모든 작업 항목이 빌드 요약 페이지의 연결된 작업 항목 아래에 나열됩니다.

빌드 요약 페이지의 연결된 작업 항목 아래에 나열된 연결된 작업 항목입니다.

이 섹션에 표시된 링크는 다음 작업으로 인해 표시됩니다.

  • 작업 항목에서 분기, 커밋 또는 끌어오기 요청 만들기
  • 커밋, 끌어오기 요청 또는 기타 지원되는 Git 또는 TFVC 작업 중 작업 항목 ID 지정
  • 특히 개발 섹션 또는 링크 탭의 작업 항목을 소스 코드 분기, 빌드 또는 기타 지원되는 Git 또는 TFVC 작업에 연결합니다.

개발 섹션 아래에 나열된 항목을 마우스로 가리키면 연결된 개체에 대한 하이퍼링크가 활성화됩니다.

개발 섹션에서 추가할 수 있는 링크 유형은 분기, 빌드, 변경 집합, 커밋, 빌드에서 발견됨, 빌드에 통합됨, 끌어오기 요청 및 버전이 지정된 항목입니다.

아티팩트-아티팩트 연결 형식

개발 섹션 내에 추가할 수 있는 링크 유형은 분기, 빌드, 변경 집합, 커밋, 끌어오기 요청 및 버전이 지정된 항목입니다.

아티팩트-아티팩트 연결 형식

링크 컨트롤에 대해 자세히 알아보거나 개발 링크 컨트롤을 사용자 지정하려면 LinksControlOptions 요소, 개발 링크 컨트롤을 참조하세요.