Вы могли использовать платформы насмешки для абстракции механизма базы данных. Я не знаю, получил ли PHP/Python некоторых, но для типизированных языков (C#, Java и т.д.) существует много выбора
, Это также зависит от того, как Вы разработали тех код доступа к базе данных, потому что некоторый дизайн легче к модульному тесту, чем другой как более ранние сообщения упомянул.
Отличная статья Билла Ритчера " Надежное трехстороннее слияние "рассказывает о некоторых распространенных проблемах с трехсторонним слиянием и умных решениях для них, которые использовали коммерческие пакеты SCM.
Трехстороннее объединение автоматически применяет все изменения (которые не перекрываются) из каждой версии. Уловка состоит в том, чтобы автоматически обрабатывать как можно больше почти перекрывающихся областей.
Честно говоря, я бы положился на diff3. Он есть практически в каждом дистрибутиве Unix, и вы всегда можете собрать и связать .EXE для Windows, чтобы убедиться, что он существует для ваших целей.