Does anyone have experience working on large Model Driven App products in a team-based setting, with each developer working in isolated Power Platform Developer environments? I'll describe our setup, and it currently feels clunky.
1. Git repository inside of Azure DevOps
2. Build Pipeline for each Developer which packs and deploys dependent solutions for our product out of source control as managed solutions along with our product configuration as unmanaged, to that developer's own personal Developer environment.
3. Build Pipeline which unpacks and checks into a remote branch changes that a Developer makes, which can then be merged into main with a Pull Request.
Question 1:
- If two developers make different changes in their environments and follow Step #3, then Developer 1 merges to main and Developer 2 does the same and wipes out most of Developer 1's changes. Would the only way to deal with this be to pull unpacked solution files to Visual Studio or Code and merge and commit files manually prior to final push to main?
Question 2:
- If we have dependent PCF control solutions in our product, it's a bit laborious to build and tear down our isolated Developer environments with every solution needed, especially if a Developer switches to working on a different Product (we have 3). There doesn't seem to be any way of automatically resetting a Developer environment using Power Platform Build Tools. Has anyone solved for working in isolated Developer environments across multiple products and building those environments in an automated fashion as development switches from product to product?