Unlike traditional IDEs such as IntelliJ IDEA, where version control tracks changes to source code files, Mendix uses a model-driven approach where applications are represented as structured models. Version control is still based on Git, but collaboration and conflict resolution require understanding changes to visual models rather than only comparing text files.

AspectMendixIntelliJ IDEA
Version control modelModel-based versioningFile-based versioning
Primary artifactApplication model (domain models, microflows, pages, etc.)Source code files (Java, Kotlin, XML, etc.)
Typical VCSGit (through Mendix Studio Pro integration)Git, SVN, Mercurial (via IDE integrations)
Merge experienceModel-aware merging with Mendix toolsText-based diff and merge tools
Collaboration styleMultiple developers working on application modelsDevelopers editing code files directly
BranchingSupported through Git workflowsSupported through Git workflows
Conflict resolutionMore complex because changes can affect modelsUsually line-based conflicts in files
Code reviewLess natural for visual changes, better for generated/custom codeNatural through pull requests and code diffs
Version control comparison between Mendix and IDEs