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
Version control Mercurial-如果提交发生在某个命名分支(钩子)上,则在提交时将最新版本复制到任意文件夹?_Version Control_Mercurial_Hook - Fatal编程技术网

Version control Mercurial-如果提交发生在某个命名分支(钩子)上,则在提交时将最新版本复制到任意文件夹?

Version control Mercurial-如果提交发生在某个命名分支(钩子)上,则在提交时将最新版本复制到任意文件夹?,version-control,mercurial,hook,Version Control,Mercurial,Hook,我有一个mercurial存储库设置,其中有几个命名的分支。我想检查提交是否发生在某个名称的命名分支中,然后将命名分支的head修订版的副本推送到“publish”文件夹中 示例:Bobby向“开发”分支提交了一项更改。脚本看到它被提交到“开发”分支,然后检查Bobby的提交(分支中最新的提交)到/发布。如果Bobby将更改提交到“测试”分支,则不会出现要发布的副本 我一直在查看文档,并且能够让我的钩子在提交时调用arbritrary bash脚本,但是我在使用变量来处理上述逻辑时遇到了困难,因

我有一个mercurial存储库设置,其中有几个命名的分支。我想检查提交是否发生在某个名称的命名分支中,然后将命名分支的head修订版的副本推送到“publish”文件夹中

示例:Bobby向“开发”分支提交了一项更改。脚本看到它被提交到“开发”分支,然后检查Bobby的提交(分支中最新的提交)到/发布。如果Bobby将更改提交到“测试”分支,则不会出现要发布的副本

我一直在查看文档,并且能够让我的钩子在提交时调用arbritrary bash脚本,但是我在使用变量来处理上述逻辑时遇到了困难,因为我无法找到关于公开变量的好文档


有人能帮我吗?

我通过将存储库克隆到我的发布文件夹中,成功地实现了这一点。然后在我的项目的.hg/hgrc文件中:

[hooks]
commit = ./publish projectname
然后发布:

#!/bin/sh
name=$1
cd /publish/projectname
hg pull
hg update dev