2015-02-23 62 views
2

我們的項目使用gettext來允許多種語言。此外,還有一個* .bat和* .sh文件,可以從PHP文件和Smarty模板生成當前的POT文件。在GPS提交之前在PHPStorm中運行外部工具

有沒有辦法配置PHPStorm執行GIT提交之前執行外部工具(例如bat文件),之前?在提交窗口中,只有在提交後執行工具的可能性。但是,在更改代碼之後,我想先更新POT,然後提交代碼。

回答

1

看起來像clean step of a content filter driver

clean

(在 「Customizing Git - Git Attributes」 出形象,從 「Pro Git book」)

提交應該會觸發clean腳本,以便修改文件,之前提交。

clean腳本是:用git config filter.<filtername>.clean ./<filterscript>

  • .gitattributes file使用聲明

  • +0

    非常感謝您的回答,這確實看起來非常有希望。但有一個問題:我們有開發人員在UNIX和Windows下工作,因此有一個* .bat文件和一個* .sh文件。兩者基本上都做同樣的工作。在'.gitattributes'文件中有沒有辦法在Windows環境下執行批處理文件,而在UNIX中執行shell腳本? – 2015-02-23 09:51:04

    +0

    @ waza-ari不,乾淨的腳本應該是bash,而不是'.bat'。即使在Windows上。 – VonC 2015-02-23 09:52:12

    +0

    好的,非常感謝你@VonC。它現在起作用,我會接受答案。剩下的線路結局只有一點問題,但我會尋找其他答案或發佈一個新問題。 – 2015-02-23 10:16:30