Apache 当使用post-commit钩子时,TortoiseSVN挂起

Apache 当使用post-commit钩子时,TortoiseSVN挂起,apache,svn,tortoisesvn,visualsvn,Apache,Svn,Tortoisesvn,Visualsvn,当我在VisualSVN存储库上使用提交后挂钩时,OrtoiseSVN挂起(冻结)在“发送内容”上。下面是钩子: cd C:\Sysinternals\ PsExec \\\OtherComputer TortoiseProc /command:update /path:"C:\MyPath\" /closeonend:4 内容已发送,但需要进行本地更新或标记为过期。有什么想法吗?这看起来像是本地的钩子。我认为你不能像那样使用PsExec。我想您正在另一台计算机上打开PsExec会话,它就在

当我在VisualSVN存储库上使用提交后挂钩时,OrtoiseSVN挂起(冻结)在“发送内容”上。下面是钩子:

cd C:\Sysinternals\

PsExec \\\OtherComputer TortoiseProc /command:update /path:"C:\MyPath\" /closeonend:4

内容已发送,但需要进行本地更新或标记为过期。有什么想法吗?

这看起来像是本地的钩子。我认为你不能像那样使用PsExec。我想您正在另一台计算机上打开PsExec会话,它就在那里。它无法查看脚本中的下一行。i、 e.乌龟没有喂入PsExec。
我认为您需要在另一台机器上安装SVN客户端(命令行客户端)。然后创建一个bat文件(updateme.bat),将其放在该机器上,然后您可以执行类似的操作(全部一行):


钩子脚本必须首先完成才能使提交成功。所以客户必须等待。如果钩子脚本花费的时间太长或者根本没有完成,那么提交就会挂起。 您可以尝试在单独的进程中启动钩子脚本中的长时间运行的命令,以便钩子脚本本身立即完成


但是:如果其他计算机是您尝试从中提交的计算机,并且脚本尝试更新同一个工作副本,那么这也不会有帮助:更新必须等待提交完成,但是提交会等待运行更新的钩子脚本完成—您遇到了死锁。

您可以使用命令行客户端成功提交吗?使用/command:commit只会打开提交GUI。还有别的方法吗?但是,不,使用/command:commit会导致相同的行为。顺便说一下,谢谢你对格式的帮助。我是说。如果你还没有的话,抓住它。
c:\sysinternals\PsExec \\OtherComputer c:\updateme.bat