【发布时间】:2016-04-06 20:28:15
【问题描述】:
如果以下字符串出现在任何未提交的文件中,我希望阻止提交到我的本地 Windows Mercurial 存储库:
不要答应我
我知道预提交hook I need 是pretxncommit。如果我在 Linux 上,我会这样做:
[hooks]
pretxncommit.donotcommitme = hg export tip | (! grep -E -q -i 'do not commit me')
(取自this link,但未经验证/测试)
作为 egrep 的替代品,我有 FINDSTR /I /C:"do not commit",它似乎工作正常。但是我找不到任何东西可以像上面的 Linux 示例那样“否定”它的结果。
作为纯命令提示符命令的一种可能替代方法,我还遇到过检查大型二进制文件的this PowerShell script。但我不知道 PowerShell,所以这整件事在我看来都是胡言乱语。
有谁知道不安装 Python、Cygwin 或其他任何东西的简单方法来完成我的工作?或者你知道如何调整上面的 PowerShell 脚本来进行字符串检查而不是文件大小检查吗?
我们也在使用 TortoiseHG,因此任何解决方案都可以使用它来代替纯 Mercurial。
【问题讨论】:
标签: mercurial tortoisehg mercurial-hook