我在开发项目中使用 SVN 的经验很少,而且我在关系数据库方面的经验也很少。我知道表和 SQL 语句等基本概念,但距离专家还很远。
我想知道是否有像 SVN 这样的通用版本控制类型系统,但它使用数据库而不是文件。我想要与 SVN 相同的功能,例如创建分支、创建标签以及将分支合并在一起的能力。修订号不是与文件存储库的版本相关联,而是与数据库的版本相关联。
他们是否有任何通用解决方案可以添加这种独立于实际数据库模式的功能?我对与 MySQL 或 MS SQL Server 一起使用的解决方案感兴趣。
我还应该澄清,我正在尝试对数据而不是模式进行版本控制。我希望该模式保持不变。所以实际上,我似乎想要一种方法来创建每个数据版本之间发送到数据库的所有 INSERT、UPDATE 和 DELETE 请求的日志。这样,可以通过重新发送已保存到所需版本的所有 SQL 语句来重新创建任何版本。
您可以将所有 DDL、存储过程等编写为常规文本文件。
然后您可以简单地使用 SVN 进行数据库版本控制。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)