我有一个带有几个命名分支的mercurial存储库设置。我想检查提交是否发生在某个名称的命名分支中,然后将指定分支的头部修订的副本推送到“发布”文件夹。
示例:Bobby对“开发”分支进行更改。脚本看到它被提交到“开发”分支,然后检查Bobby的提交(分支中的最新)到/发布。如果Bobby将更改提交到“Test”分支,则不会发生要发布的副本。
我一直在查看文档,并且能够让我的钩子在提交时调用一个arbritrary bash脚本,但我无法使用变量来处理上述逻辑,因为我无法找到关于暴露变量的良好文档。
任何人都可以帮助我吗?
答案 0 :(得分:0)
我设法将存储库克隆到我的发布文件夹中。然后在我的项目的.hg / hgrc文件中:
[hooks]
commit = ./publish projectname
然后发布:
#!/bin/sh
name=$1
cd /publish/projectname
hg pull
hg update dev