我在开发项目中使用 SVN 的经验很少,而我在关系数据库方面的经验也很少。我知道表和 SQL 语句等基本概念,但我远非专家。
我想知道的是是否有任何通用的版本控制类型系统,如 SVN,但它适用于数据库而不是文件。我想要与 SVN 相同的功能,例如创建分支、创建标签和合并分支的能力。与其将修订号与文件存储库的版本相关联,不如将其与数据库的版本相关联。
他们是否有任何通用的解决方案可以添加这种独立于实际数据库模式的功能?我会对与 MySQL 或 MS SQL Server 一起使用的解决方案感兴趣。
我还应该澄清我正在尝试对数据而不是模式进行版本控制。我希望架构保持不变。所以真的,我似乎想要一种方法来创建所有 INSERT、UPDATE 和 DELETE 请求的日志,这些请求在每个数据版本之间发送到数据库。这样,任何版本都可以通过重新发送已保存到所需版本的所有 SQL 语句来重新创建。