Deployment 服务器场上的远程svn更新

Deployment 服务器场上的远程svn更新,deployment,psexec,svn-update,server-farm,Deployment,Psexec,Svn Update,Server Farm,我编写了一个svn钩子,在提交时触发。目标是自动 通过在每个服务器上运行svn更新来更新多个服务器 因此,我的服务器拓扑结构包括(全部在Windows 2012下运行): a) SVN_服务器 b) 服务器1,…,N 我使用PsExec调用从svn_服务器到server1的svn更新,…,N 由于web服务器(IIS)使用更新的目录,因此可能会删除某些文件 在svn更新时正在使用,所以我希望它偶尔会失败 然而,发生的是svn更新间歇性挂起!当使用ProcessExplorer进行检查时,我看到p

我编写了一个svn钩子,在提交时触发。目标是自动 通过在每个服务器上运行svn更新来更新多个服务器

因此,我的服务器拓扑结构包括(全部在Windows 2012下运行):
a) SVN_服务器
b) 服务器1,…,N

我使用PsExec调用从svn_服务器到server1的svn更新,…,N

由于web服务器(IIS)使用更新的目录,因此可能会删除某些文件 在svn更新时正在使用,所以我希望它偶尔会失败

然而,发生的是svn更新间歇性挂起!当使用ProcessExplorer进行检查时,我看到psExec运行svn update,而svn update又以“conhost”的名称运行子进程。我假设这是一个交互式提示,但我无法将标准输出重定向到一个文件,以便进一步调查

仅供参考,post-commit.bat钩子(在存储库mysite上)看起来像:

:: first update SVN_server working folder
svn update d:\websites\mysite

:: then update server1,..,N
cmd /c c:\tools\PsExec.exe -i -u Admin -p Passw \\swWeb01 -h  c:\tools\svn update d:\websites\mysite

cmd /c c:\tools\PsExec.exe -i -u Admin -p Passw \\swWeb02 -h  c:\tools\svn update d:\websites\mysite
  • 如何在远程svn更新中重定向stdout/stdin
  • 终止阻止的svn更新进程后,svn目录变脏。 我必须使用svn清理来恢复。知道为什么会发生这种情况吗?我该如何解决