【发布时间】:2018-06-13 11:14:33
【问题描述】:
我有 4 个初级开发人员。
我在 VSTS (git) 存储库上有一个解决方案。我们使用 Visual Studio 2015 Professional 和 Azure SQL 作为数据库。 我们通过 Azure 应用服务托管此应用程序。我们使用发布设置文件发布代码。
很多时候我需要研究他们的冲突解决方案。 有什么办法可以让我处理以下情况
1) 两个开发人员在同一页面上工作。发生冲突。无论如何要避免(如果可能)
2) 有时单个开发人员会开发两个模块。我们需要将一个模块发布到生产环境中。 但是一个模块还没有完成。所以我们只需要发布完成的一个。我们该如何管理?
3) 我们在 DEV 数据库上有一些存储过程。每次我们需要将这些更改复制到 QA/UAT 然后是 PROD。 是否有任何精细的流程可以让我们无缝地管理这些更改。
4) UAT 需要团队进行一些更改,但不是全部更改。注释不需要的代码并发布是不好的做法。 发布后再次取消注释并开始工作。
任何人都可以为这些场景建议适当的简化流程吗?
【问题讨论】:
-
我认为您的问题过于宽泛,但归结为制定分支/合并策略。我的 $.02 是 1) 否,但您可以通过避免长期运行的开发工作和经常合并来缓解冲突 2) 仅合并那些准备好进入发布分支的更改 3) 从适当的分支构建并发布到目标环境的 SSDT 数据库项目根据需要 4) 将所有内容发布到 UAT,但仅测试需要的内容(促进自动化并避免为每个 UAT 部署进行定制工作)。
-
@Dan 感谢您的评论任何自动化工具
-
VSTS 发布管理浮现在脑海中 ;)。
-
@Kunal,有关Azure VSTS RM jessehouwing 的更多信息,请参阅此处。
-
第四个要求不清楚。另一方面,线程的问题/问题更好。
标签: stored-procedures msbuild azure-devops azure-sql-database release-management