2013-11-25 4 views
0

PowerShell 2.0 및 SharpSVN 1.7을 사용하여 SVN에서 svn 체크 아웃 또는 업데이트를 시도하고 있습니까?PowerShell SharpSvn 인증서 문제?

Powershell 외부에서 TortoiseSVN을 실행할 때 인증서 오류가 발생하고 클릭을 수락하고 연결해야합니다.

이이 오류 트랩 및 성공 예외 핸들러를 추가하는 몇 가지 C#을 예제를 꽤 staightforward가 아칸소되는 코드는 잘 모르겠어요
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 

경우 : PowerShell을 SharpSvn을 사용하여 , 나는 다음과 같은 오류가 내 문제 나 방법이 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 = New-Object System.Net.NetworkCredential ($ svnUsername, $ svnPassword) – user160351