Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
리포지토리에서 공동 작업하는 사람이 많은 경우 분기의 수와 이름은 빠르게 제어할 수 없습니다.
계층적 분기 폴더는 구조를 구성하는 효과적인 방법입니다.
Azure DevOps 및 Visual Studio는 폴더 구분 기호로 처리 / 되고 기본적으로 폴더를 자동으로 축소합니다.
이렇게 하면 원하는 분기를 찾기 위해 각각의 분기를 검토할 필요가 없습니다.
다른 사람 모두가 올바르게 하도록 의존할 필요도 없습니다.
Azure Repos는 분기 폴더의 올바른 사용을 적용할 수 있습니다.
계획 수립
허용하려는 폴더 구조를 결정합니다. 예를 들어 다음 규칙을 적용하도록 리포지토리를 구성합니다.
- 리포지토리 루트에는
main만 존재할 수 있습니다. - 모든 사용자는
feature/및users/폴더 아래에 분기를 생성할 수 있습니다. - 관리자는
release/폴더 아래에 브랜치를 만들 수 있습니다.
필수 조건
시작하기 전에 다음 항목이 있는지 확인합니다.
| 요구 사항 | 설명 |
|---|---|
| Team Foundation 명령줄 도구 | Team Foundation 버전 제어 명령(tf.exe)이 필요합니다. |
| Azure DevOps 정보 | Azure DevOps 조직의 URL, 프로젝트 이름 및 리포지토리 이름이 필요합니다. 이 예제에서는 https://dev.azure.com/fabrikam-fiber, FabrikamProject및 FabrikamRepo. |
| 적절한 권한 | Git 리포지토리 권한을 수정하려면 Azure DevOps 프로젝트의 관리 권한이 필요합니다. |
| 인증 | Azure DevOps에 로그인했거나 캐시된 자격 증명이 있는지 확인합니다. 그러면 명령 실행 중에 인증 프롬프트가 표시되지 않습니다. |
비고
명령 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:featureb. 사용자:
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 /?명령줄에서 이러한 명령에 대한 도움말에 액세스할 수도 있습니다.