У меня небольшой опыт использования SVN в моих проектах разработки, и у меня такой же опыт работы с реляционными базами данных.Я знаю основные понятия, такие как таблицы и операторы SQL, но я далеко не эксперт.
Что я хотел бы знать, так это то, что существуют какие-либо универсальные системы управления версиями, такие как SVN, но этоработать с базой данных, а не с файлами.Мне бы хотелось, чтобы в SVN были такие же функции, как возможность создавать ветви, создавать теги и объединять ветви.Вместо того, чтобы номер редакции был связан с версией файлового хранилища, он был бы связан с версией базы данных.
Доступны ли их какие-либо общие решения, которые могут добавить этот вид функциональности независимо от реальной схемы базы данных?Я был бы заинтересован в решениях, которые работают с MySQL или MS SQL Server.
Я также должен уточнить, что я пытаюсь управлять версиями данных, а не схемы.Я ожидаю, что схема останется постоянной.Так что на самом деле мне кажется, что я хочу создать журнал всех запросов INSERT, UPDATE и DELETE, отправляемых в базу данных между каждой версией данных.Таким образом, любая версия может быть воссоздана путем повторной отправки всех операторов SQL, которые были сохранены до нужной версии.