Powershell:如何检查svn更新期间是否发生任何冲突

时间:2014-01-02 15:23:08

标签: svn powershell

我使用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'))

1 个答案:

答案 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"}