【问题标题】:subversion pre-commit hook that requires user type 'y/n' in console?需要用户在控制台中输入“y/n”的颠覆预提交钩子?
【发布时间】:2011-10-20 21:53:47
【问题描述】:

我有一个预提交钩子,它检查消息是否为空并且至少需要 x 个字符。我们使用 JIRA 来跟踪问题,并在提交消息日志中“标记”我们的问题。但是,并非每个提交都与 JIRA 问题有关。

所以,我在想它可以检查消息是否包含我们的 JIRA 关键字,如果没有,则询问用户是否仍要提交,如果他们输入“y”则提交,如果输入“n”则不提交犯罪。

是否可以通过这种方式获得用户输入/键盘反馈?

注意:我使用的是 Windows 和 TortoiseSVN

【问题讨论】:

    标签: svn hook pre-commit-hook svn-hooks


    【解决方案1】:

    没有。钩子在服务器(repo)端执行,而不是在用户的机器上。

    【讨论】:

    • 是的,这是有道理的。谢谢。
    【解决方案2】:

    在 Tortoisesvn 中可以使用客户端预提交挂钩。

    见:http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-settings.html#tsvn-dug-settings-hooks

    虽然我不确定“是”/“否”的互动。我觉得应该可以。

    【讨论】:

    • 不能依赖客户端挂钩来提供任何类型的明确控制;用户修改或绕过它们是微不足道的。它们在那里是为了方便,而不是为了安全/控制。
    猜你喜欢
    • 2011-06-15
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 2018-04-23
    • 2013-04-09
    • 2012-04-10
    • 1970-01-01
    • 2011-02-12
    相关资源
    最近更新 更多