2014-10-03 75 views
0

我有一些验证脚本需要在工作副本上运行,但这项任务应该在服务器端在预接收挂钩中完成,以防止人们推送破碎的东西。验证裸回购,但在工作副本上的git提交

现在的问题是,服务器回购是一个裸回购,所以我不能直接在那里运行检查。我考虑检查预接收脚本中的工作副本,但遗憾的是这不起作用,因为提交在回购中尚未提供...

我该如何执行此检查?

+1

显然,你不能验证没有收到的东西 – sehe 2014-10-03 19:50:00

+0

你确定你需要一个工作副本吗?你不能只将数据传送到你的验证脚本中? – 2014-10-03 19:52:56

回答

1

预先接收和更新挂钩在传输提交之后但在将引用更新为提交之前触发。

这两个钩子都将转移提交的sha1作为参数。因此,检查一下这些工作副本并进行验证应该不成问题。

相关问题