在windows下想做git提交代码时执行一个命令做代码检查,在小乌龟上写钩子是可以做到的,但有些同事可能会用Git Bash来提交,想问一下这个时候应该如何做呢。在服务端做hook的话,先不考虑了。大家有没有好想法呢。
1
neoblackcap 2015-05-27 12:01:12 +08:00
这个hook不就是个脚本吗?你放在.git/hook目录里面,命名正确不就可以了?
|
2
exch4nge 2015-05-27 12:03:12 +08:00
具体我没做过,倒是搜到了一些资料。
git的hook分Client-Side跟Server-Side,按你说的需求估计就是想要Client-Side Hook吧。下面是个搜到的示例 https://git-scm.com/book/es/v2/ch00/_an_example_git_enforced_policy |
3
asdf33 OP @neoblackcap 我看过里面的hook,是shell脚本,windows不支持吧。
|
4
neoblackcap 2015-05-27 12:34:48 +08:00
@asdf33 我觉得不一定要是shell脚本,哪些hook只要是能执行就可以了不管你是用python,ruby,lua还是C++写应该都是可以的,但是一定要是可执行的,同理我觉得windows下面你可以放个exe进去试试,或者powershell
|
5
FrankFang128 2015-05-27 12:35:26 +08:00
windows 不行。要用 cgwin 吧
|
6
asdf33 OP 哎,我终于找到办法了,把.git/pre-commit.sample 文件改名为.git/pre-commit,里面可以写shell,也可以是node。我是写node的,果断把第一句写成 #!/node,然后就可以自由的玩耍了。
|