1

我们正在使用 SQL Server 开发一个 .NET Webforms 应用程序。为了对项目进行版本控制,我们使用 Mercurial、Kiln 和 SourceTree。有几个分支,其中有两个分支,即livedev。所有其他分支要么是修补程序分支,要么是功能分支。我们使用 RoundHouse 在实时数据库上部署时运行我们的脚本。

但是,我们开发人员每天都在使用该数据库的副本。每当发布部署时,特定文件夹的子文件夹中的数据库脚本都会在实时数据库上执行,当且仅当它们尚未部署时。到目前为止,一切都很好。然而,每当我们开始新的一天,每个人都必须执行他/她未部署的脚本。我想让它自动化。为此,我打算编写一个小代码/shell,它将按照创建顺序在特定文件夹和子文件夹中运行未部署的脚本(这些文件的名称中有一个 utc 日期,但它们的创建日期为出色地)。然后创建每日副本的事件将因此得到增强。

问题是我不知道如何收集所有分支中未部署的文件路径。如果这是不可能的,那么第二好的解决方案是只运行那些没有合并到实时分支中的脚本。这是次优的,因为这意味着政策变化以及需要注意的新事物。

4

0 回答 0