문제

SharpSVN (1.5 및 1.6)에 문제가있는 코드를 확인합니다. (내 컴퓨터에 거북이 1.5가 설치되어 있습니다)

이 동일한 코드가 이전에 작동 했으므로 왜 상황이 깨지는 지 모르겠습니다.

using (SvnClient client = new SvnClient())
{
    SvnUriTarget url = new SvnUriTarget(checkoutURL.ToString());
    client.Authentication.DefaultCredentials = new NetworkCredential(userName, password);
    return client.CheckOut(url, destinationPath, out result); //error happens here
}

이 코드 아래로 내려갑니다 SVN의 사본. Sandbox라는 디렉토리에 사본을 만듭니다.

아무것도 변경되지 않았지만 (내 시스템 구성을 제외하고는 1 분 안에이를 얻을 수 있습니다) 이제 오류가 발생합니다.

SharpSvn.SvnException: 
Can't open file '..\..\..\TestHarness\Sandbox\testBuild\Trunk\TestProjects\XX\Source\XX.TestHarness\Tests\Service\_svn\tmp\text-base\IViewProject_Tester.cs.svn-base':
 The system cannot find the path specified.

이제 이것은 미쳤다. 이것은 전에 잘 풀렸다. "청소"를 실행하라고 말하면 이전에는 작업 사본이 있었음을 알 수 있습니다!

또한 SharpSVN이 .CS 파일이 내부에 _SVN 디렉토리!

내 설정에 대해 .. 내 시스템에는 거북이 1.5가 있습니다 (거북이 1.6에서 다운 그레이드 한 후이 문제를 해결할 수 있는지 알아 보았습니다.

.NET 개발자이기 때문에 _SVN 폴더를 사용하기 위해 거북이를 설정했습니다.

단서가 있습니까? 질문조차 환영합니다 ..

도움이 되었습니까?

해결책

좋아요,

분명히 이것은 Windows의 상대 파일 경로의 경우 최대 길이에 연결된 해결할 수없는 버그입니다.

Bert Huijben은 여기에서 문제에 대해 잘 대답합니다.

http://sharpsvn.open.collab.net/ds/viewmessage.do?dsforumid=728&dsmessageid=331173

해결책 : 상대 경로를 버리고 완전히 자격을 갖춘 경로를 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top