2017-04-12 35 views
2

我在开发团队工作,使用非常基本的git原则来开发我们的项目。因此,每个功能都在功能分支中开发,并在准备就绪时进行合并。跟踪数据库结构的发展变化

通常有必要更改我们的数据库,添加表格,更改列。有时这包括迁移需求。 (Casting数据类型等)

目前我们只是编写一个包含这些更改的SQL文件。而“把这些东西带到生产中”的人必须跟踪哪些SQL文件已经被应用,哪些仍然需要。如果需要应用迁移sql文件中的注释告诉你 - 坦白说这是一团糟; D

是否有任何流行语,项目,原则适用于这种情况?

+0

非常广泛的问题... svn可能会有用。 – jarlh

+0

对于MS SQL Server,我们使用[RedGate](http://www.red-gate.com)产品(我不为他们工作)。 –

回答

0

我偶然发现了goose,它满足了我所有的梦想:)您可以通过普通的sql文件进行“简单”迁移,也可以通过go进行复杂的程序化更改。