다음을 통해 공유


브랜치를 폴더에 만들어야 합니다.

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

리포지토리에서 공동 작업하는 사람이 많은 경우 분기의 수와 이름은 빠르게 제어할 수 없습니다. 계층적 분기 폴더는 구조를 구성하는 효과적인 방법입니다. Azure DevOps 및 Visual Studio는 폴더 구분 기호로 처리 / 되고 기본적으로 폴더를 자동으로 축소합니다. 이렇게 하면 원하는 분기를 찾기 위해 각각의 분기를 검토할 필요가 없습니다. 다른 사람 모두가 올바르게 하도록 의존할 필요도 없습니다. Azure Repos는 분기 폴더의 올바른 사용을 적용할 수 있습니다.

계획 수립

허용하려는 폴더 구조를 결정합니다. 예를 들어 다음 규칙을 적용하도록 리포지토리를 구성합니다.

  • 리포지토리 루트에는 main만 존재할 수 있습니다.
  • 모든 사용자는 feature/users/ 폴더 아래에 분기를 생성할 수 있습니다.
  • 관리자는 release/ 폴더 아래에 브랜치를 만들 수 있습니다.

비고

분기 명명 전략에 대한 자세한 예제 및 정보는 Git 분기 전략 채택을 참조하세요.

필수 조건

시작하기 전에 다음 항목이 있는지 확인합니다.

요구 사항 설명
Team Foundation 명령줄 도구 Team Foundation 버전 제어 명령(tf.exe)이 필요합니다.
Azure DevOps 정보 Azure DevOps 조직의 URL, 프로젝트 이름 및 리포지토리 이름이 필요합니다. 이 예제에서는 https://dev.azure.com/fabrikam-fiber, FabrikamProjectFabrikamRepo.
적절한 권한 Git 리포지토리 권한을 수정하려면 Azure DevOps 프로젝트의 관리 권한이 필요합니다.
인증 Azure DevOps에 로그인했거나 캐시된 자격 증명이 있는지 확인합니다. 그러면 명령 실행 중에 인증 프롬프트가 표시되지 않습니다.

비고

명령 tf.exe 기본적으로 Visual Studio와 함께 설치됩니다. 개발자 명령 프롬프트통해 액세스할 수 있습니다. 더 많은 옵션을 보려면 팀 탐색기를 다운로드하세요.

권한 적용

시작>Visual Studio>개발자 명령 프롬프트에서 다음 명령을 실행합니다. 각 명령에는 수행 중인 작업 설명이 포함됩니다. 예를 들어 Azure DevOps Services 웹 포털에 로그인하여 캐시된 토큰이 없는 경우 로그인하라는 메시지가 표시됩니다.

  1. 프로젝트 참가자에 대한 리포지토리 루트에서 분기 만들기 권한을 차단합니다.
tf git permission /deny:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo
  1. 기여자가 featureusers 아래에서 분기를 만들 수 있도록 허용합니다. 특징:

    tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:feature
    

    b. 사용자:

    tf git permission /allow:CreateBranch /group:[FabrikamProject]\Contributors /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:users
    
  2. 관리자가 release 아래에 분기를 만들 수 있도록 허용합니다.

tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:release
  1. 관리자가 실수로 삭제되는 경우를 대비해 main라는 브랜치를 생성할 수 있도록 허용합니다.
tf git permission /allow:CreateBranch /group:"[FabrikamProject]\Project Administrators" /collection:https://dev.azure.com/fabrikam-fiber/ /teamproject:FabrikamProject /repository:FabrikamRepo /branch:main

비고

자세한 내용은 tf git 권한참조하세요. tf git /? 실행하고 tf git permission /?명령줄에서 이러한 명령에 대한 도움말에 액세스할 수도 있습니다.

이전 브랜치 이름 바꾸기

  1. 웹에서 리포지토리를 열고 브랜치 보기를 선택합니다.

  2. 기존 분기를 찾으세요. 표시되지 않으면 모두 탭을 확인해야 할 수 있습니다.

  3. 상황에 맞는 메뉴(... 단추)를 선택하고 새 분기를 선택합니다.

    브랜치 만들기 메뉴

  4. 브랜치의 새 이름을 입력하세요(예: users/frank/readme-fix). 을(를) 선택하고을(를) 분기 생성.

    새 분기 만들기

  5. 이전 분기 이름 옆에 있는 빨간색 휴지통 아이콘을 선택하여 삭제합니다.

    오래된 분기 삭제

비고

사용자 지정 권한 또는 분기 정책은 마이그레이션되지 않습니다.