Существуют ли рекомендуемые подходы для реализации функций контроля версий, доступные конечным пользователям бизнес-приложения?
Цель - создать надежную систему контроля версий для приложения, в котором пользователи изменяют бизнес-объекты (а не текст).
Я не ищу рекомендации по программному обеспечению для контроля версий для разработчиков (например, SVN, Git и т. Д.), А скорее библиотеки или лучшие практики для предоставления контроля над версиями конечным пользователям.
В идеале я хотел бы разрешить одновременное редактирование с блокировкой записи, системой отмены повторов (или локальными фиксациями и возвратами) и т. Д.
Кто-нибудь пробовал что-то подобное? Есть ли (.NET) библиотеки, которые могли бы помочь с этим?