Git环境下ASP.NET MVC(数据库优先)分支专属数据库架构更新管理咨询
数据库优先ASP.NET MVC项目Git分支架构同步方案咨询
背景
我们采用数据库优先的ASP.NET MVC应用,近期从TFS迁移至Git,当前遵循GitFlow工作流,为功能模块设置独立分支及共享开发分支。
核心问题
当开发人员在功能分支上工作数周后,其本地数据库架构会与主开发分支不同步,导致切换分支时出现错误、功能失效及合并难题。
期望目标
- 切换至功能分支时,数据库自动更新为该分支对应的架构
- 切回原分支时,撤销或清理变更,恢复原有架构
- 合并功能分支时,其架构同步至共享开发数据库
- 无需手动脚本或易出错的“合并前更新”操作
已尝试方案
按微软推荐测试了Flyway Community Edition,其migrate和repair功能运行正常,但自动回滚(如切换分支时撤销架构变更)仅付费版支持,目前无法使用付费版。
偏好要求
- 支持按分支自动同步架构
- 兼容Git与SQL Server
- 无需清空数据库或手动干预
咨询问题
是否有免费/开源或付费的工具或流程,可帮助我们在数据库优先的ASP.NET MVC项目中自动管理分支专属的架构变更?我们愿意尝试Git钩子、本地迁移文件夹、容器化数据库等方案,以实现可靠的管理。
注:已知相关旧帖,希望获取更新的解决方案。
内容的提问来源于stack exchange,提问作者WillNZ
相关产品推荐
相关产品推荐

