브랜치를 폴더에 만들어야 합니다.
Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019
리포지토리에서 공동 작업하는 사람이 많은 경우 분기의 수와 이름은 빠르게 제어할 수 없습니다.
계층 구조의 분기 폴더는 혼란을 정리하는 효과적인 방법입니다.
Azure DevOps Services, TFS 및 Visual Studio는 /
폴더 구분 기호로 처리하고 기본적으로 폴더를 자동으로 축소합니다.
이렇게 하면 원하는 분기를 찾기 위해 각각의 분기를 모두 살펴볼 필요가 없습니다.
다른 사람 모두가 올바르게 하도록 의존할 필요도 없습니다.
Azure Repos 및 TFS는 분기 폴더의 올바른 사용을 적용할 수 있습니다.
계획 수립
허용하려는 폴더 구조를 결정합니다. 예를 들어 다음 규칙을 적용하도록 리포지토리를 설정합니다.
- 리포지토리 루트에는
main
만 존재할 수 있습니다. - 모든 사용자는
feature/
및users/
폴더 아래에 분기를 만들 수 있습니다. - 관리자는
release/
폴더 아래에 분기를 만들 수 있습니다.
준비
- Team Foundation 버전 제어 명령(
tf.exe
)이 필요합니다. - 계정 또는 컬렉션의 URL, 프로젝트 이름 및 리포지토리 이름이 필요합니다. 이 예제에서는
https://fabrikam-fiber.visualstudio.com
,FabrikamProject
및FabrikamRepo
사용합니다.
비고
명령 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
그런 다음, 참가자가 feature
및 users
아래에 분기를 만들 수 있도록 허용합니다.
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 /?
명령줄에서 이러한 명령에 대한 도움말에 액세스할 수도 있습니다.