Hi @Thomas Lüscher ,
It sounds like you’re using the Power Platform (native) source control integration with Azure DevOps Git, and you’re hitting two related symptoms: (1) an “unexpected error” on commit in DEV, and (2) a “pull/check updates” that brings appaction-related changes but fails to apply them (or reports success yet doesn’t actually bring over the merged code changes).
Based on the documentation provided, here are the key points you can use in a forum response and the likely areas to investigate.
1) About your intended branching workflow
The native source control integration is designed around working with branches you bind to environments/solutions, but there are important constraints:
- The feature “currently works with a single branch that you specify when you bind the environment or solutions to your repository.”
- Deployment-style workflows (DEV → PR → merge → propagate to another environment) are possible, but the recommended way to move changes to upstream environments is typically via:
- export/build from source control, or
- pipelines, rather than expecting the environment “pull” to behave exactly like a classical release pipeline.
So, with your setup (DEV bound to MASTER, PLAYGROUND bound to FEATURE, and you merge MASTER into FEATURE), the “Check Updates” behavior depends heavily on how the integration interprets changes for your specific solution components.
2) Why you might see unexpected errors or appaction rule issues when pulling
In your second issue, you specifically see errors mentioning:
-
appaction_appactionrule_classicrules - delete not supporting that entity type
- sometimes “Pull request completed successfully” but the expected changes don’t show in the environment
While the provided docs don’t mention appaction_appactionrule_classicrules specifically, they do highlight that the integration expects solution component changes to be represented correctly when syncing/pulling, and that managed vs unmanaged representation is handled differently now:
- “Git should only include your source code and unmanaged customizations.”
- “Managed versus unmanaged is determined when building and releasing the solution.”
If your merge causes changes that the sync engine interprets as removals/updates of objects that can’t be deleted in that form (or that don’t map cleanly into the integration’s expected entity handling), you can get exactly the kind of “Delete method does not support…” behavior you’re seeing.
3) A common “fix path” suggested by the docs
From the documentation provided, these are the most relevant troubleshooting/behavior points you can try:
- Disconnect and reconnect PLAYGROUND to the
FEATUREbranch- The FAQ notes you can “disconnect and reconnect to different branches” and pull latest changes that way.
- This can help if the environment’s cached mapping between branch state and environment state got out of sync.
- Confirm the environment is correctly enabled for source control integration
- If you ever see “Source Control Integration is not enabled for this environment,” the docs call out BYOK encryption as a cause and require re-connect after key changes.
- Confirm your repository/branch setup
- The FAQ calls out that if the repo default branch isn’t initialized, some operations can fail. (Related to a different error message, but still worth verifying that
MASTER/FEATUREare set up as expected.)
- The FAQ calls out that if the repo default branch isn’t initialized, some operations can fail. (Related to a different error message, but still worth verifying that
- Validate that what you expect to deploy is the right kind of artifact
- If the integration is expecting unmanaged/source-code style items in Git, but your process effectively relies on managed solution content changes being represented directly, the pull may not result in the objects you expect in the environment.
It looks like you’re using the native Power Platform source control integration with Azure DevOps Git, where each environment/solution is bound to a specific branch. Since the integration currently “works with a single branch that you specify when you bind the environment or solutions,” merges you do in Azure DevOps don’t always translate 1:1 into what the environment pull will apply, especially if the changes include objects that the integration can’t delete/reconcile cleanly.
Please try disconnecting and reconnecting the PLAYGROUND environment to the FEATURE branch, then pull again. Also ensure your Git repo contains the expected unmanaged/customization representation (managed vs unmanaged is determined during build/release), and confirm the environment is properly enabled for source control integration.
Hope this helps!
If the resolution was helpful, kindly take a moment to click on and click on Yes for was this answer helpful. And, if you have any further query do let us know.