Deployment 服务器场上的远程svn更新
我编写了一个svn钩子,在提交时触发。目标是自动 通过在每个服务器上运行svn更新来更新多个服务器 因此,我的服务器拓扑结构包括(全部在Windows 2012下运行):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
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