我们有三位开发人员和一名测试人员,他们都在同一个数据库上工作。我们经常更改数据库的模式,每次更改都会给其他人带来不少麻烦。
对于针对 MS SQL Server 2008 的 .NET 导向开发,是否有良好的做法来管理这个问题?我想到了类似于 Rails 迁移的方法,让每个开发人员和测试人员都拥有自己的本地数据库。或者这是过度设计了吗?至少拥有独立的测试和开发数据库会很好,但目前手动保持两个数据库同步可能比我们目前的困境更糟糕。 LiquiBase 看起来很有前途,有没有人在类似的环境中成功使用它?还是有更好的方法?
如果需要的话,我们使用 SQL Server 2008、VS 2008 和 .NET 3.5。
对于针对 MS SQL Server 2008 的 .NET 导向开发,是否有良好的做法来管理这个问题?我想到了类似于 Rails 迁移的方法,让每个开发人员和测试人员都拥有自己的本地数据库。或者这是过度设计了吗?至少拥有独立的测试和开发数据库会很好,但目前手动保持两个数据库同步可能比我们目前的困境更糟糕。 LiquiBase 看起来很有前途,有没有人在类似的环境中成功使用它?还是有更好的方法?
如果需要的话,我们使用 SQL Server 2008、VS 2008 和 .NET 3.5。