背景
最近想在公司整一個git服務器,需要做一些配置,看着.git/hooks/文件夾中的*.sample文件夾,很是不解,把".sample"去掉就可以運行?
事實證明,真的可以,將下面的代碼放到pre-commit文件中,就可以在commit時,輸出"Hello Git!"消息
#!/bin/sh
echo "Hello Git!"
Lua
雖然我會一點點bash的腳本,但其實跟不會沒多大區別~~
鑑於Lua的簡單易用性,及在Windows平臺採用wxLua做界面是如此地優雅,已經準備在以後的日常工作中廣泛採用Lua進行一些簡單地自動化操作。
所以,我希望用lua腳本來寫git hooks,首先我們得安裝lua,
- 資源主頁:http://code.google.com/p/luaforwindows/ (可能被牆了)
- 下載地址:http://luaforwindows.googlecode.com/files/LuaForWindows_v5.1.4-45.exe
然後,這樣做寫 pre-commit 文件即可
#!/bin/env lua.exe
print "Hello Git From Lua!"
注意是lua.exe,而不是lua
ps:我也只是開了個頭,貌似在調用git log來獲得各種信息時會有點費勁,不過等我試了再說~
其他鏈接
msysgit:http://msysgit.googlecode.com/files/Git-1.7.8-preview20111206.exe
tortoisegit:http://tortoisegit.googlecode.com/files/TortoiseGit-1.7.6.0-32bit.msi
Tortoise Redmine Plugin:http://redmine-projects.googlecode.com/files/TortoiseRedminePlugin_32bit_1.1.0.8.msi