是否可以将自定义字段添加到mercurial日志?
我们现在正从颠覆走向反复无常。在Subversion中,可以将自定义列添加到日志中(例如bug id),并强制用户在每次提交时填写此列。 有可能在Mercurial中实现这样的功能吗 是的,这是可能的 但在您开始这样做之前,为什么要求bug修复提交消息来支持特定模式还不够呢 i、 e.是否可以将自定义字段添加到mercurial日志?,mercurial,Mercurial,我们现在正从颠覆走向反复无常。在Subversion中,可以将自定义列添加到日志中(例如bug id),并强制用户在每次提交时填写此列。 有可能在Mercurial中实现这样的功能吗 是的,这是可能的 但在您开始这样做之前,为什么要求bug修复提交消息来支持特定模式还不够呢 i、 e.util:将使用url的util.localpath重命名为urllocalpath(issue2875)(摘自Mercurial的repo) 然后,您可以在中央存储库上安装一个钩子,用于扫描传入的提交消息,并在找
util:将使用url的util.localpath重命名为urllocalpath(issue2875)
(摘自Mercurial的repo)
然后,您可以在中央存储库上安装一个钩子,用于扫描传入的提交消息,并在找到该模式时执行所需的任何操作
此外,为什么要在每次提交时强制执行此操作?这是否适用于只应提交bug修复的QA团队?如果是这样的话,那么一个预提交钩子(pre-commit hook)为模式的提交消息加上greps听起来是合适的
如果您仍然需要额外的字段:当Mercurial提交某些内容时,可以向其传递字符串字典,您可以用任何内容填充它。请参阅扩展部分,了解如何执行此操作。您还需要包装commit
命令,并向其添加新的命令行选项
但我强烈建议您在这样做之前三思而后行,因为除了编码、测试(以及在Mercurial版本之间维护)所涉及的耗时工作之外,您还需要确保它部署在使用Mercurial的每个环境中。也许值得注意的是,使用诸如预提交钩子之类的东西也需要在所有机器上设置该钩子。在中央存储库中设置一个“传入”钩子是一个好主意。是的,听起来很合理。注释模式也适用于我。谢谢