I currently use GIT, but it's a pain because the order of parameters in a file is not deterministic. So you get big diffs when sometimes there haven't even been any changes. For this to work well, Cura would save its configuration files in a consistent way.