Microsoft AZ-400: 소스 제어 및 리포지토리 관리 — 학습 가이드

다음의 일부입니다: Microsoft DevOps Engineer Expert AZ-400 — 학습 가이드. 검증된 답안으로 연습하기: Microsoft 시험 허브, 또는 다음에서 시간 제한 모의고사 풀기: ExamRoll.io.

개요

현대 DevOps 프랙티스는 예측 가능하고 협업적인 소스 제어와 체계적인 리포지토리 관리에 달려 있습니다. Azure Repos와 GitHub는 버전 제어, 정책 강제, 협업 및 보안을 위한 상호 보완적인 기능을 제공합니다. 브랜칭 전략, pull request 워크플로, 권한, 후크, 대용량 파일 처리, 마이그레이션 패턴, 보안 스캐닝, 버전 관리에 대한 숙달은 복원력 있는 배포 파이프라인과 감사 가능성을 위해 필수적입니다. 목표는 단순히 코드를 저장하는 것을 넘어, 품질을 희생하지 않으면서 팀의 처리량을 확장할 수 있는 강제적이고 자동화된 제어 시스템을 만드는 것입니다.

Azure Repos 및 GitHub의 소스 제어 기본 사항

Azure Repos는 Git과 Team Foundation Version Control (TFVC)을 지원합니다. Git은 분산형 시스템으로, 로컬 커밋, 쉬운 브랜칭, 분산된 워크플로를 가능하게 합니다. TFVC는 중앙 집중식으로 서버 측 버전 관리, 잠금 체크아웃(선택 사항) 기능을 갖추고 있으며, 매우 큰 바이너리 자산이 있는 레거시 솔루션이나 중앙 집중식 워크플로에 익숙한 팀에 적합합니다. 새로운 개발은 기본적으로 Git을 사용해야 합니다. TFVC는 점진적인 변경 제어와 중앙 권한이 가장 중요하고 마이그레이션 비용이 과도할 때 여전히 유효한 선택지입니다.

브랜칭 전략을 신중하게 선택하세요:

Monorepo 대 multi-repo는 주로 조직 및 도구의 선택 문제입니다:

코드 소유권 선언을 통해 소유권 및 변경 라우팅을 개선할 수 있습니다. GitHub의 CODEOWNERS 파일은 경로를 필수 검토자에게 자동으로 매핑합니다. Azure Repos에서는 브랜치 정책의 경로 기반 필수 검토자(그리고 활성화된 경우 CODEOWNERS)를 사용하여 컴포넌트 팀으로 리뷰를 라우팅합니다. 브랜치 이름 규칙, 명확한 커밋 메시지(예: Conventional Commits), 리포지토리 템플릿으로 소유권을 보완하여 일관성을 유지하세요.

거버넌스: 정책, 권한 및 Pull Request

Azure Repos의 브랜치 정책은 품질 게이트를 코드화합니다:

Pull request는 통합에 대한 논의를 조율합니다:

권한 및 보호된 브랜치는 최후의 방어선입니다:

자동화, Hook, 대용량 파일 및 보안

Git hook은 개발 초기 단계에서 품질을 확보합니다.

Large File Storage(Git LFS)는 대용량 바이너리를 Git 객체 데이터베이스 외부에 저장하여 리포지토리 성능을 유지합니다.

undefined

또는 특정 바이너리 파일 유형으로 패턴을 추적합니다. 모든 기여자가 LFS를 일관되게 적용하도록 .gitattributes 파일을 커밋하십시오.

undefined

를 실행하여 대용량 바이너리를 포인터로 다시 작성함으로써 히스토리를 마이그레이션합니다. 팀과 협력하여 push를 일시 중단하고, 신중하게 force-push한 후 클론을 업데이트하십시오.

undefined

를 사용하고

undefined

를 선택적으로 실행하십시오. CI에서 LFS를 캐시하고, Git에 저장할 필요가 없는 바이너리는 아티팩트 리포지토리를 사용하는 것을 고려하십시오.

보안 보증은 ‘shift-left’ 방식과 정책 기반으로 이루어져야 합니다.

undefined

undefined

트리거에서 실행되어야 하며, SARIF 결과를 상태 검사로 업로드해야 합니다. 노이즈를 줄이고 중요한 경로에 대한 커버리지를 강제하도록 쿼리 팩을 조정하십시오.

마이그레이션, 버전 관리 및 릴리스 관리

TFVC에서 Git으로 마이그레이션하려면 리스크 허용 범위에 맞는 전략과 도구가 필요합니다.

명확성과 자동화를 위해 시맨틱 버전 관리를 채택합니다.

릴리스 자동화를 리포지토리 정책과 통합합니다. 릴리스 파이프라인의 빌드 성공을 요구하고, 커밋에서 생성된 변경 로그가 업데이트되지 않으면 병합을 차단하며, 규제 환경에서는 서명된 커밋/태그를 요구합니다.

실제 문제 시나리오

Starbucks는 TFVC에서 관리되던 여러 레거시 애플리케이션을 Azure Repos Git으로 통합하면서, 서비스와 모바일 앱 모두에 대해 일관된 거버넌스, 보안 스캐닝, 확장 가능한 워크플로우를 구축해야 합니다.

  1. 브랜칭 및 리포지토리 토폴로지 선택
  1. 가치가 있는 경우 기록을 보존하며 TFVC 프로젝트를 Git으로 마이그레이션
  1. 보호된 브랜치 및 브랜치 정책 설정
  1. 풀 리퀘스트 관행 표준화
  1. 훅과 CI 게이트 구현
  1. Git LFS로 대용량 에셋 관리
  1. Advanced Security 통합
  1. 시맨틱 버전 관리 및 태깅 자동화

이 순서는 마이그레이션 리스크를 낮추고, 일관된 품질과 보안을 강제하며, 전달 과정을 간소화하여 리포지토리 관리를 확장 가능한 DevOps 운영에 정확하게 맞춥니다.


모든 도메인 · Azure Pipelines를 사용한 CI

이 문제 연습하기 → · ExamRoll.io에서 시간 제한 연습 →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

시험 합격하기 →

Microsoft 찾아보기 →

Related guides

올인원 액세스

하나의 구독. 모든 시험.

모든 플랜은 무제한 답변 검색, 모의고사, AI 해설, 전체 자료 라이브러리를 20개 이상의 언어로 잠금 해제합니다.

월간
24.87
Just €0.83/day
모든 포함:
  • 무제한 답변 검색
  • 무제한 모의고사
  • AI 기반 해설
  • 전체 자료 라이브러리
  • 20개 이상의 언어
  • 주간 콘텐츠 업데이트
  • 보상 및 추천
  • 우선 지원
무료 체험 시작

신용카드 필요 없음*

최고의 가치
12개월
179.87
Just €0.49/daySave 40%
모든 포함:
  • 무제한 답변 검색
  • 무제한 모의고사
  • AI 기반 해설
  • 전체 자료 라이브러리
  • 20개 이상의 언어
  • 주간 콘텐츠 업데이트
  • 보상 및 추천
  • 우선 지원
무료 체험 시작

신용카드 필요 없음*

✓ 무료 플랜 포함 · ✓ 언제든지 취소 가능 · ✓ 모든 플랜은 전체 제품을 잠금 해제합니다