【问题标题】:Run external tool before GIT commit in PHPStorm在 PHPStorm 中的 GIT 提交之前运行外部工具
【发布时间】:2015-02-23 09:27:59
【问题描述】:

我们的项目使用 gettext 来支持多种语言。此外,还有一个 *.bat 和 *.sh 文件,它们可以从 PHP 文件和 Smarty 模板生成当前的 POT 文件。

有没有办法配置 PHPStorm 以执行外部工具(例如 bat 文件),进行 GIT 提交之前?在提交窗口中,只有在提交后执行工具的可能性。但是,在对代码进行更改后,我想先更新 POT,然后提交代码。

【问题讨论】:

    标签: git batch-file phpstorm


    【解决方案1】:

    看起来像clean step of a content filter driver

    (图片显示在“Customizing Git - Git Attributes”,来自“Pro Git book”)

    提交将触发clean 脚​​本以修改文件,在提交之前

    clean 脚本是:

    • git config filter.<filtername>.clean ./<filterscript>声明
    • 用于.gitattributes file

    【讨论】:

    • 非常感谢您的回答,这看起来确实很有希望。但是有一个问题:我们有开发人员在 UNIX 和 Windows 下工作,因此有一个 *.bat 文件和一个 *.sh 文件。两者基本上都做同样的工作。 .gitattributes 文件中是否有办法在 Windows 环境下执行批处理文件,在 UNIX 环境下执行 shell 脚本?
    • @waza-ari 不,干净的脚本应该是 bash 脚本,而不是 .bat。即使在 Windows 上。
    • 好的,非常感谢@VonC。它现在有效,我会接受答案。剩下的行尾有点问题,但我会寻找其他答案或发布一个新问题。
    • 请再问一个问题:是否可以使用存储库中的文件“自动”声明过滤器?现在,在存储库中检查了使用过滤器的 .gitattributes 文件以及 bash 脚本。我想为新开发人员“自动”设置过滤器,以便在结帐后声明和使用过滤器。
    • @waza-ari 您不能“自动化”配置;根据定义,本地。您只能放入用户应添加包含指令的自述文件(可以指向版本化配置文件:stackoverflow.com/a/9733277/6309
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-15
    • 2018-09-29
    • 1970-01-01
    • 2013-05-21
    • 2011-07-03
    相关资源
    最近更新 更多