因为目前我们的 Subversion 提交后挂钩执行时间太长,所以我一直在努力加快速度。
我一直在考虑将实际挂钩作为后台进程执行,以便svn commit
在实际挂钩完成运行之前完成。
所以我创建了两个文件。
Apost-commit.bg
做一些耗时的事情:
sleep 10
以及在后台执行前者的实际post-commit
本身:
bash post-commit.bg &
当我从命令行运行post-commit
时,它很快完成,post-commit.bg
仍然在运行。但是当我这样做svn commit
时,仍然需要 10 秒!
SVN是否以某种方式不允许后台进程,或者我在这里做错了什么?