다음을 통해 공유


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

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

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

계획 수립

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

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

비고

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

준비

  • Team Foundation 버전 제어 명령(tf.exe)이 필요합니다.
  • 계정 또는 컬렉션의 URL, 프로젝트 이름 및 리포지토리 이름이 필요합니다. 이 예제에서는 https://fabrikam-fiber.visualstudio.com, FabrikamProjectFabrikamRepo사용합니다.

비고

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

권한 적용

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

먼저 프로젝트 참가자에 대한 리포지토리 루트에서 분기 만들기 권한을 차단합니다.

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

그런 다음, 참가자가 featureusers아래에 분기를 만들 수 있도록 허용합니다.

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

관리자가 release아래에 분기를 만들 수 있도록 허용합니다.

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

마지막으로, 관리자가 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. 이전 분기 이름 옆에 있는 빨간색 휴지통 아이콘을 선택하여 삭제합니다.

    오래된 분기 삭제

비고

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