Хотите получить ответ, который подходит для вашего приложения, или вы просто ищете плюсы и минусы?
Я думаю, что наиболее интересные части вашей проблемы будут зависеть не от точного инструмента контроля версий, а от того, как вы стандартизируете подход к управлению кодом и результатами и свой метод компиляции, развертывания и запуска кода, а затем сбора и хранения Результаты. Это все изменит.
Я бы предложил только ртутный, поскольку он прост в использовании.