当我在 VisualSVN 存储库上使用提交后 Hook 时,TortoiseSVN 在“发送内容”时挂起(卡住)。以下是钩子(Hook):
cd C:\Sysinternals\
PsExec \\\OtherComputer TortoiseProc /command:update /path:"C:\MyPath\" /closeonend:4
内容已发送,但需要本地更新或被标记为过时。有什么想法吗?
最佳答案
Hook 脚本必须首先完成才能使提交成功。所以客户必须等待。如果您的 Hook 脚本花费的时间太长或根本没有完成,那么提交似乎会挂起。 您可以尝试在单独的进程中启动 Hook 脚本中长时间运行的命令,以便 Hook 脚本本身立即完成。
但是:如果 OtherComputer 是您尝试提交的计算机,并且脚本尝试更新完全相同的工作副本,那么这也无济于事:更新必须等到提交完成,但是提交等待运行更新的钩子(Hook)脚本完成 - 你遇到了死锁。
关于apache - 使用提交后 Hook 时 TortoiseSVN 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6710424/