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

时间:2010-06-25 17:51:46

标签: version-control mercurial hook

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

示例:Bobby对“开发”分支进行更改。脚本看到它被提交到“开发”分支,然后检查Bobby的提交(分支中的最新)到/发布。如果Bobby将更改提交到“Test”分支,则不会发生要发布的副本。

我一直在查看文档,并且能够让我的钩子在提交时调用一个arbritrary bash脚本,但我无法使用变量来处理上述逻辑,因为我无法找到关于暴露变量的良好文档。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我设法将存储库克隆到我的发布文件夹中。然后在我的项目的.hg / hgrc文件中:

[hooks]
commit = ./publish projectname

然后发布:

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