Git 통합은 Power Platform 솔루션 영역의 , Power Apps, Copilot Studio, Power Automate, 및에서 시작됩니다 Power Pages. 이 문서에서는 Git 저장소에 환경과 솔루션을 연결하는 방법에 대해 설명합니다. Azure DevOps
팀이 발전함에 따라 환경 내의 사용자 정의를 Git에 적용할 수 있으며 Git 내에서 변경한 내용을 연결된 환경으로 가져올 수 있습니다.
Dataverse와 Git 통합을 위한 전제 조건
Dataverse Git 통합은 관리형 환경의 기능입니다. 개발 및 대상 환경은 관리 환경으로 활성화되어야 합니다.
소스 제어와 상호 작용하는 사용자를 위한 Azure DevOps 구독 및 라이선스는 Dataverse 환경을 Git에 연결할 때 필요합니다.
참고
서비스 기본 플랜의 Azure DevOps에서 사용할 수 있는 라이선스는 제한되어 있습니다. Azure DevOps의 가격 책정 및 라이선스에 대한 자세한 내용은 Azure DevOps Services로 이동하세요.
커밋을 하고 소스 파일을 읽으려면 Azure DevOps Services 권한이 필요합니다. 기여자 보안 그룹의 구성원은 사용 권한이 있습니다.
Git에 연결하려면 Dataverse와 시스템 관리자 보안 역할이 있는 Power Platform 환경이 필요하며, 이를 통해 Azure DevOps 프로젝트에 대한 환경이나 솔루션의 초기 바인딩이 완료됩니다.
Azure DevOps 설정
시작하려면 환경을 연결할 Azure DevOps 프로젝트와 저장소가 필요합니다. Dataverse 프로젝트와 저장소가 설정되어 있지 않은 경우 다음 단계에 따라 새 프로젝트와 저장소를 만드세요. Azure DevOps Azure DevOps
- Azure DevOps에 로그인하고 조직을 선택합니다.
- 새 프로젝트를 선택하고 이름을 입력한 다음, 프로젝트의 버전 제어가 Git으로 설정되어 있는지 확인하고 만들기를 선택합니다.
- 새 프로젝트에서 Repos를 선택한 다음 페이지 하단에서 초기화를 선택하여 기본 리포지토리를 초기화합니다.
환경에서 변경하는 모든 사용자가 리포지토리에 액세스하고 변경 내용을 커밋할 수 있는지 확인합니다. Azure DevOps 라이선스 구성 및 보안 그룹을 검토하여 솔루션 소스 제어판을 사용할 수 있는지 확인합니다.
Git에 연결
Git에 연결하면 사용자 환경의 솔루션이 저장소 내의 특정 위치 및 분기에 바인딩됩니다. Azure DevOps 환경 또는 솔루션 바인딩을 사용하여 환경을 프로젝트에 바인딩할 수 있습니다. 환경 바인딩과 솔루션 바인딩의 차이점에 대해 자세히 알아보려면 환경 바인딩과 솔루션 바인딩을 선택하는 방법을 참조하세요.
Power Platform 관리 센터 내에서 모든 개발 및 대상 환경을 관리 환경으로 활성화합니다.
Power Apps (또는 Copilot Studio, Power Automate, Power Pages)에 로그인한 다음 솔루션으로 이동하세요.
솔루션 페이지 또는 사용자 지정 비관리 솔루션 내의 소스 제어 페이지에서 Git에 연결을 선택합니다.
연결 유형 옵션에서 환경 또는 솔루션을 선택하고 Azure DevOps 조직과 프로젝트를 선택하세요. 환경 바인딩과 솔루션 바인딩의 차이점에 대한 자세한 내용은 환경 바인딩과 솔루션 바인딩을 선택하는 방법을 참조하세요.
바인딩 유형에 따라 프로젝트, 리포지토리 또는 분기를 선택하고 환경 또는 솔루션을 바인딩할 폴더를 입력할 수 있습니다.
선택적으로 새로운 브랜치를 생성합니다.
연결을 선택합니다.
참고
설계상 기본 솔루션과 Common Data Service 기본 솔루션은 Git에 연결할 수 없습니다. 앱 및 솔루션 개발을 위해 맞춤형 솔루션을 활용하세요.
환경 바인딩과 솔루션 바인딩 중에서 선택하는 방법
어떤 바인딩 전략을 사용해야 할지 잘 모르겠다면 환경 바인딩을 사용하여 Dataverse에서 Git 통합을 시작하는 데 권장되는 접근 방식입니다. 다음은 적합한 접근 방식을 결정하는 데 도움이 되는 환경 바인딩과 솔루션 바인딩 간의 몇 가지 주요 차이점입니다.
환경 바인딩
환경 바인딩은 전체 Dataverse 환경과 환경 내의 모든 관리되지 않는 솔루션 및 객체를 단일 저장소 및 폴더에 바인딩하는 단일 프로세스입니다. 전체 환경을 바인딩하도록 선택하면 사용자 지정 비관리형 솔루션에서 수행된 모든 비관리형 사용자 지정이 단일 Git 폴더 및 분기에 저장되며 선택한 후에는 다른 솔루션을 설정할 필요가 없습니다. 이 시스템을 사용하면 여러 솔루션이 단일 루트 폴더 위치를 사용할 수 있으며, 각 솔루션에 속하는 객체를 별도 파일로 추적합니다. 더 이상 각 솔루션에 고유한 루트 폴더를 사용할 필요가 없습니다. 환경 바인딩을 사용하는 경우 초기 설정 중에 환경을 바인딩할 리포지토리, 분기 및 폴더를 선택할 수 있습니다.
솔루션 바인딩
솔루션 바인딩은 리포지토리 또는 폴더를 분리하기 위해 동일한 환경 내에서 여러 솔루션을 소스 제어하는 데 사용할 수 있습니다. 솔루션 바인딩은 소스 파일 조직에 추가적인 유연성을 제공하지만 소스 제어에 대한 새 솔루션을 온보딩하려면 제작자 측에서 더 많은 관리가 필요합니다. 시스템에서는 각 솔루션 개체에 대해 소스 제어에서 단 하나의 위치만 있어야 합니다. 즉, 솔루션을 서로 다른 소스 위치에 바인딩하려는 경우 시스템에서는 여러 솔루션에 동일한 개체가 있는 것을 허용하지 않습니다. 솔루션 바인딩은 초기 설정 중에 리포지토리 또는 솔루션을 선택할 필요가 없습니다. 대신, 솔루션을 소스 제어에 바인딩할 준비가 되면 각 솔루션을 바인딩할 리포지토리와 폴더를 선택합니다.
기타 고려 사항
환경 바인딩을 선택하면 모든 새 비관리형 솔루션이 추가 작업 없이 소스 코드와 자동으로 동기화되며, 솔루션 바인딩별을 선택하면 나중에 새 솔루션을 만들 때 소스 제어에 동기화되기 전에 소스 제어에 대해서도 솔루션을 구성해야 합니다. 모든 솔루션을 동기화하는 것의 안전성과 각 솔루션에 대해 서로 다른 폴더 및 소스 코드 연결을 갖는 유연성을 고려합니다.
리포지토리 및 폴더에 솔루션 바인딩(솔루션 바인딩 전략을 사용하는 경우)
솔루션 바인딩 전략을 사용하여 환경을 Git에 연결한 후에는 동일한 Azure DevOps 프로젝트의 리포지토리 및 폴더에 솔루션을 바인딩할 수 있습니다.
- 솔루션 영역에서 소스 제어에 바인딩하려는 솔루션 옆에 있는 세 개의 세로 점을 선택한 다음 Git에 연결을 선택합니다.
- 기존 분기를 선택하거나 새 분기를 만들고 솔루션을 바인딩할 Git 폴더를 입력한 다음 연결을 선택합니다.
연결 유효성 검사
Git에 대한 연결의 유효성을 검사하려면 새 솔루션을 만들거나 기존 솔루션을 변경하고 다음 단계를 사용하여 변경 내용을 확인합니다.
- 솔루션 페이지에서 변경 내용을 보려는 솔루션을 엽니다.
- 왼쪽 창에서 소스 제어를 선택하여 솔루션에 적용된 변경 사항을 확인합니다.
이제 솔루션에 대한 변경 내용을 볼 수 있으며, 변경 내용을 리포지토리에 커밋하고 푸시할 수 있을 뿐만 아니라 솔루션이 바인딩된 현재 분기를 볼 수 있습니다.
Git에서 연결 해제
환경과 솔루션의 연결을 끊은 다음 다른 Git 위치에 다시 연결할 수 있습니다. 환경 또는 솔루션 바인딩을 사용하면 모든 솔루션의 연결을 끊을 수 있습니다. 솔루션 바인딩을 사용하면 특정 솔루션의 연결을 끊을 수도 있습니다.
모든 솔루션 연결 해제
- 솔루션 페이지에서 Git 연결 (환경 바인딩) 또는 Git에 연결 (솔루션 바인딩)을 선택합니다.
- Git에서 모든 솔루션 연결 해제를 선택합니다.
- 확인 대화 상자에서 계속 을 선택하세요.
특정 솔루션 연결 해제
- 솔루션 또는 소스 제어 페이지에서 Git 연결을 선택하세요.
- Git에서 솔루션 연결 해제를 선택합니다.
- 확인 대화 상자에서 계속 을 선택하세요.
여러 개발 환경을 Git에 연결
여러 개발 환경을 동일한 Git 위치에 연결할 수 있습니다. 이 기능을 사용하면 개발자가 자신의 변경 사항을 Git에 빠르게 푸시하고 다른 사람의 변경 사항을 자신의 환경으로 가져올 수 있는 기능을 통해 개발자를 격리할 수 있습니다.
중요
모든 환경은 동일한 바인딩 유형, 저장소, 브랜치 및 Git 폴더로 연결되어야 합니다.
- 원래 개발 환경에서 원하는 솔루션을 관리되지 않는 상태로 내보낸 다음 두 번째 환경으로 가져옵니다.
- 또는 두 번째 환경에서 동일한 이름과 게시자를 사용하여 솔루션을 만듭니다.
- 다른 환경에서는 앞서 설명한 Git에 연결 단계를 반복합니다. 동일한 연결 유형(바인딩), 조직, 프로젝트, 저장소, 브랜치 및 Git 폴더를 사용합니다.
이제 여러 환경에서 변경 사항을 동기화할 수 있습니다.
다음 단계:
환경과 솔루션이 Git에 연결되면 솔루션을 변경하고 해당 변경 사항을 저장소에 커밋할 수 있습니다. 소스 제어 작업에 대한 자세한 내용은 소스 제어 저장소 작업을 참조하세요.