Share via


폴더에 분기를 만들어야 합니다.

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, 프로젝트 이름 및 리포지토리 이름이 필요합니다. 이 예제에서는 , FabrikamProjectFabrikamRepo.를 사용합니다https://fabrikam-fiber.visualstudio.com.

참고 항목

이 명령은 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. 이전 분기 이름 옆에 있는 빨간색 휴지통 아이콘을 선택하여 삭제합니다.

    이전 분기 삭제

참고 항목

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