1
7
我为此奋斗了好几年,最近才采取了一种似乎效果不错的策略。我生活的要点:
当然,这种方法确实对数据库设计提出了一些要求:
最近一个项目的例子:
003.sql、004.sql等。。。 在任何给定的时间,我都可以在任何状态下对数据库运行整个系列的脚本,并且知道在当前版本的应用程序中,情况会立即得到改善。因为所有的东西都是脚本化的,所以构建一个简单的安装程序来实现这一点要容易得多,而且将模式更改添加到源代码管理中完全没有问题。 |
2
3
|
3
2
是的,你要求的太多了,但都是非常中肯的观点!在redgate,我们正在使用SQL源代码管理SSMS扩展实现一个完整的数据库开发解决方案,我们也面临着类似的挑战。 http://www.red-gate.com/products/SQL_Source_Control/index.htm
目前还没有简单解决方案的最具挑战性的需求是版本管理和部署,您可以非常清楚地描述它。如果您对模式和数据进行了复杂的更改,那么构建一个手工构建的迁移脚本以在两个相邻的版本之间进行迁移可能是不可避免的,因为并非所有的“意图”总是与较新的版本一起保存。列重命名就是一个很好的例子。解决方案可以是设计一个保存意图的系统,或者如果这太复杂,允许用户提供一个自定义脚本来执行复杂的更改。某种版本管理框架将管理这些,并“神奇地”从两个任意版本构建部署脚本。 |
4
1
对于此类问题,请使用 Visual studio团队系统2008 在tsf中没有像avialbe这样的特征
关于数据库版本控制: http://www.codinghorror.com/blog/2006/12/is-your-database-under-version-control.html 更多详细检查: http://msdn.microsoft.com/en-us/library/ms364062(VS.80).aspx |
5
1
以下是SQL审查员方法的描述: How to get your database under version control |
6
0
试试DBSourceTools(
http://dbsourcetools.codeplex.com
|
Racine Pilote · Laravel回滚特定数据库 6 年前 |
Arti · Django rerun迁移操作 6 年前 |
Black-Prince · 用于迁移两个不同数据库上的两个表的脚本 6 年前 |
Tutu Kaeen · 在Laravel中回滚模块迁移? 6 年前 |
ProgLover · 如何修改迁移并在不丢失数据的情况下进行迁移? 6 年前 |
Askold Ilvento · 在Eigen中应用逆换位 6 年前 |