22 git
我在谷歌搜索后发现了一个用于Git的post-receive钩子,用于通过电子邮件将所有提交邮件发送到远程/共享仓库.
这个post-receive钩子的问题在于它只能提供谁提交,日志消息,日期,文件受影响.我还希望看到受影响的文件在电子邮件中生成补丁,以查看对代码所做的更改.Subversion做得相当不错.
有没有人有一个解决方案可能是一个env变量,可以传递到post-receive钩子这样做?或者甚至更好,一个已经煮熟的例子?
谢谢大家!
Bom*_*mbe 21
最近的Git版本应该安装一个post-receive-email脚本.在其中,它说:
hooks.showrev
shell命令用于格式化电子邮件中的每个修订,"%s"替换为提交ID.默认为"git rev-list -1 --pretty%s",显示提交ID,作者,日期和日志消息.要列出由空行分隔的完整修补程序,可以将其设置为"git show -C%s; echo".
所以只需设置hooks.showrev为"git show -C%s; 使用电子邮件钩子在存储库中回显"你已经完成了设置.