0

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

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

提前感谢休

4

2 回答 2

0

它不是免费的,但RedGate 的 SQL Source Control 可以满足您的需求,前提是它是一个 SQL Server 数据库。它有一个命令行界面,您可以在 CCNet 任务中使用。向上迁移的简单方法是......简单,更改将应用​​于您的数据库架构/数据。该工具的 v2x 存在一个问题,他们已经用 3 解决了这个问题,即如果您要重命名表列,那么它将删除该列并创建一个具有正确名称的新列。显然,如果您有想要保留的数据,这是一个相当大的问题,因此在 v3 中存在迁移的概念,这允许您指定更改脚本,因此您可以非破坏性地编写更改脚本,而不是删除列。

据我所知,目前他们没有任何东西可以让你回滚你的版本。

否则你可以看看数据库迁移工具,至少在 .Net 中似乎有一些承诺。还有这篇文章有一些其他工具(同样适用于 .net),然后是这个https://stackoverflow.com/search?q=database+migration+tool,它不限于任何语言,而是一般的数据库迁移

于 2012-05-20T10:53:40.677 回答
0

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

于 2013-06-04T15:27:42.227 回答