Мне любопытно, есть ли там какие-либо решения, предпочтительно свободные, которые могут иметь центральную базу данных для публикации данных версией.
Например,
Клиент 1 решает изменить профиль лиц, чтобы он вносил изменения в локальную копию на своем компьютере. Когда они довольны редактированием, они публикуют результаты в центральной базе данных. Точно так же, как вы будете делать подачу в perforce.
Клиент 2 пытается отредактировать одну и ту же локальную копию, но при отправке им необходимо разрешить конфликты.
Центральная база данных должна хранить сжатые различия между версиями данных.
В любой момент кто-то может просмотреть все версии представленных данных.