Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scripting 如何在从未部署的特定文件夹中跨分支收集文件?_Scripting_Mercurial_Versioning_Sourcetree_Kiln - Fatal编程技术网

Scripting 如何在从未部署的特定文件夹中跨分支收集文件?

Scripting 如何在从未部署的特定文件夹中跨分支收集文件?,scripting,mercurial,versioning,sourcetree,kiln,Scripting,Mercurial,Versioning,Sourcetree,Kiln,我们正在使用SQLServer开发一个.NETWebForms应用程序。为了对项目进行版本化,我们使用Mercurial、Kill和SourceTree。有几个分支,其中有两个分支,即live和dev。所有其他分支都是修补程序分支或功能分支。我们使用RoundHouse在实时数据库上部署时运行脚本 然而,我们,开发人员每天都在使用数据库的副本。每当发布部署时,特定文件夹子文件夹中的数据库脚本都会在实时数据库上执行,如果且仅当它们尚未部署时。到现在为止,一直都还不错。然而,每当我们开始新的一天,每

我们正在使用SQLServer开发一个.NETWebForms应用程序。为了对项目进行版本化,我们使用Mercurial、Kill和SourceTree。有几个分支,其中有两个分支,即livedev。所有其他分支都是修补程序分支或功能分支。我们使用RoundHouse在实时数据库上部署时运行脚本

然而,我们,开发人员每天都在使用数据库的副本。每当发布部署时,特定文件夹子文件夹中的数据库脚本都会在实时数据库上执行,如果且仅当它们尚未部署时。到现在为止,一直都还不错。然而,每当我们开始新的一天,每个人都必须执行他/她的未部署脚本。我想让它自动运行。为此,我打算编写一个小代码/shell,它将按照创建的顺序运行特定文件夹和子文件夹中未部署的脚本(文件名中有utc日期,但它们也有创建日期)。然后,创建每日副本的事件将通过此功能得到增强


问题是我不知道如何收集所有分支中未部署的文件路径。如果这是不可能的,那么第二个最好的解决方案就是只运行那些没有合并到live分支中的脚本。这是第二个最好的方法,因为这意味着策略更改以及需要注意的新内容。

因此,基本上,您希望在每个分支中的特定目录中列出文件不在活动分支中的每个文件?然后签出每个文件并运行它?@arjabbar,类似的东西。确切地说,我的目的是从任何分支收集该文件夹中所有未部署的脚本文件并执行它们。这可以在.hgignore中的文件夹中完成,例如,如何准确定义已部署或未部署的脚本?@arjabbar at deploy我可以将部署的文件名存储在某处。让我们假设我有一个小型的.NET应用程序,它知道要部署什么来简化这一过程。因此,基本上,您希望列出每个分支中特定目录中的每个文件,而这些文件不在活动分支中?然后签出每个文件并运行它?@arjabbar,类似的东西。确切地说,我的目的是从任何分支收集该文件夹中所有未部署的脚本文件并执行它们。这可以在.hgignore中的文件夹中完成,例如,如何准确定义已部署或未部署的脚本?@arjabbar at deploy我可以将部署的文件名存储在某处。让我们假设我有一个小的.NET应用程序,它知道要部署什么来简化这个过程。