我使用powershell脚本来执行svn更新,问题是如何检查在此过程中是否发生任何冲突。以及如何总结冲突?
#start svn update
$svn_process = (Start-Process -LoadUserProfile -PassThru -FilePath C:\cygwin64\bin\svn.exe -WorkingDirectory $myfolder -ArgumentList @(
'update','--username','alex','--password','pwdxxx', '--force','--accept','tf'))
答案 0 :(得分:0)
我会找一份工作,
start-job -name MyJob -scriptblock {$svn_process = (Start-Process -LoadUserProfile -PassThru -FilePath C:\cygwin64\bin\svn.exe -WorkingDirectory $myfolder -ArgumentList @('update','--username','alex','--password','pwdxxx', '--force','--accept','tf'))}
然后grep结果以确定是否发生错误。
Receive-Job -Name MyJob -Keep
可能会将其分配给变量,以便您可以更容易地使用正则表达式。
$a = Receive-Job -Name MyJob -Keep
if ($a -match 'Error'){write-host "It failed, run loop until it doesn't"}