2013-11-25 3 views
0

Я пытаюсь выполнить svn checkout или update из SVN с помощью PowerShell 2.0 и SharpSVN 1.7?Вопрос о выпуске PowerShell SharpSvn?

Когда я запускаю TortoiseSVN за пределами Powershell - я получаю ошибку сертификата и должен принимать с кликом, а затем я подключен. В PowerShell с помощью SharpSvn, я получаю следующее сообщение об ошибке:

Exception calling "CheckOut" with "2" argument(s): "Unable to connect to a repository at URL '...'" 
At Z:\Temp\SVNTEST\svntest.ps1:64 char:20 
+ $svnClient.CheckOut <<<< ($repoUri, $svnLocalPath) 
+ CategoryInfo   : NotSpecified: (:) [], MethodInvocationException 
+ FullyQualifiedErrorId : DotNetMethodException 

Код довольно staightforward, там указаны некоторые примеры добавления обработчика исключений, который улавливает ошибку и преуспевает C#, я не уверен, если это мой вопрос или как сделать это в PowerShell

Вот фрагмент кода - любая помощь оценили

[System.IO.Directory]::SetCurrentDirectory($currentScriptDirectory.Path) 

$evidence = [System.Reflection.Assembly]::GetExecutingAssembly().Evidence 

[Reflection.Assembly]::LoadFile(("...SharpSvn.dll"),$evidence) 

$svnClient = new-object SharpSvn.SvnClient 

$repoUri = new-object SharpSvn.SvnUriTarget($svnUrl) 

$svnClient.Authentication.DefaultCredentials = New-Object System.Net.NetworkCredential($svnUsername,$svnPassword) 

$svnClient.CheckOut($repoUri, $svnLocalPath) 

ответ

1
$svnClient.Authentication.add_SslServerTrustHandlers({ 
     $_.AcceptedFailures = $_.Failures 
     $_.Save = $True 
    }) 
+0

Добавьте выше код сразу после строки: $ svnClient.Authentication.DefaultCredentials = Новый объект System.Net.NetworkCredential ($ svnUsername, $ svnPassword) – user160351

Смежные вопросы