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