我在我的开发项目中使用SVN的经验很少,在关系数据库方面的经验也很少。我知道表和SQL语句等基本概念,但我还远不是专家。
我想知道的是,是否有像SVN这样的通用版本控制类型的系统,但它们使用数据库而不是文件。我想要与SVN一样的特性,比如创建分支、创建标签和合并分支的能力。修订号不是与文件存储库的版本相关联,而是与数据库的版本相关联。
他们是否有任何通用的解决方案可以添加这种独立于实际数据库模式的功能?我会对使用MySQL或MS SQL Server的解决方案感兴趣。
我还应该澄清的是,我正在尝试对数据进行版本控制,而不是模式。我希望模式保持不变。因此,实际上我似乎需要一种方法来创建日志,记录每个版本数据之间发送给数据库的所有INSERT、UPDATE和DELETE请求。这样,通过重新发送保存到所需版本的所有SQL语句,就可以重新创建任何版本。
发布于 2010-03-10 03:12:39
您可以将所有的DDL、存储过程等编写成常规的文本文件。
然后,您可以简单地使用SVN进行数据库版本控制。
发布于 2010-03-10 03:15:20
我从来没有找到过像Subversion一样好用的解决方案,但我做了一些有用的事情:
发布于 2010-03-10 03:12:41
我能想到两件事:
https://stackoverflow.com/questions/2411791
复制相似问题