【发布时间】:2013-10-14 14:17:00
【问题描述】:
我在 Mercurial 存储库中有一个软件。
我将我的软件项目打包为 Debian 软件包。
似乎执行此操作的标准方法是
Debian 软件包文件的单独分支,
位于debian 子目录中。
我一直遇到的一个问题是我忘记了我是哪个分支 打开并意外提交到错误的分支。有时候是这样的 经常,真的很烦。发生这种情况时,我通常 在意识到问题之前推送到远程,然后有 手动修复本地和远程存储库,即 痛。
我能想到的唯一选择是有一个预提交挂钩 如果我尝试向错误的分支提交,则会中止。
具体来说,假设主分支称为default,分支
包含 Debian 文件的名称为 debian。然后我想提交到default
只有当提交中的文件都不是来自debian 时,分支才会成功
目录。我希望提交到 debian 目录只有在所有
提交中的文件位于debian 目录中。
我花了一些时间阅读有关 Mercurial Hooks 的章节并浏览了示例
在 Hg Book 中,但仍然不知道如何去做。我确实得到了强烈的印象
对于这样的事情,我应该调用外部 Python 脚本,可能
在.hg/。
【问题讨论】:
标签: version-control mercurial mercurial-hook