폴더에 분기를 만들어야 합니다.
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, 프로젝트 이름 및 리포지토리 이름이 필요합니다. 이 예제에서는 ,
FabrikamProject
및FabrikamRepo
.를 사용합니다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
그런 다음 기여자 아래에 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 /?
.