我觉得我的商店有一个漏洞,因为我们没有一个可靠的流程来版本化我们的数据库模式更改.我们做了很多备份,所以我们或多或少都被覆盖了,但以这种方式依赖你的最后一道防线是不好的做法.
令人惊讶的是,这似乎是一个共同点.我说过的很多商店都忽略了这个问题,因为他们的数据库并没有经常改变,而且他们基本上只是努力做到细致.
但是,我知道这个故事是怎么回事.事情排列错误只是一个时间问题而且缺少某些东西.
对此有什么最佳做法吗?有哪些策略对你有用?
我有SQL Server数据库并对其进行更改.某些数据库表的记录是我的应用程序运行所需的起始记录.我想对数据库和这些记录(行)进行版本控制.有可能这样做并将其捆绑到我的源代码的SVN版本控制或是否有其他解决方案?我想实现这一点,以便能够返回到以前版本的数据库并比较数据库修订版之间的更改.如果这个工具是免费的,开源的或者不是非常昂贵,那将是很好的.
我的环境是Visual C#Express,SQL Server 2008 Express和Tortoise SVN.