0

嗨,我已经配置巡航控制的基础制作发布,并使用MSBuild自动化nunit测试。现在我想知道是否可以用这个来部署/版本化数据库?如何使用Cruise Control Net部署/版本化数据库?

我是CCNet的初学者,所以如果可能的话,可以提供一些建议或教程(如果有的话)。此外,如果有人知道数据库部署/版本的免费工具让我知道..我将不胜感激。

在此先感谢 休

回答

0

它不是免费的,但SQL Source Control from RedGate可以做你要找什么,假设它是一个SQL Server数据库。它有一个可以在CCNet任务中使用的命令行界面。简单的迁移方法很简单,这些更改将应用​​于数据库模式/数据。这个工具的v2x有一个问题,他们已经用3来解决了,也就是说,如果你要重命名一个表列,那么它会删除该列并用正确的名称创建一个新列。显然这是一个很大的问题,因为如果你有想保留的数据,所以v3有一个迁移的概念,这允许你指定alter脚本,而不是删除列,你可以非破坏性地编写更改。

据我所知,在这个时候,他们没有任何东西可以让你回退你的版本。

否则你可以看看database migration tools,至少在.Net中似乎有一些承诺。也有this post,有一些其他工具(再次为.net),然后有这个https://stackoverflow.com/search?q=database+migration+tool不限于任何语言,但是是一般数据库迁移

+0

谢谢你有点晚了答案..但我会检查你的推荐;) – 2012-06-09 04:38:12

0

如果您仍然在寻找版本和迁移数据库的方法,一个这样的工具是dbdeploy.net。我已经在github上托管它并做了一些工作。最新版本完全是最新版本,并有一些有趣的功能(由也使用它并发送拉请求的人完成)。