2013-03-09 7 views
6

SVN 저장소에서/업데이트하는 데 문제가 있습니다. 다른 날 네트워크 드라이브 (one of these)에서 집을 설정했습니다.Visual Studio 2010에 통합 된 Ankhsvn이 네트워크 드라이브의 SVN 저장소에 연결할 수 없습니다.

나는 URL을 사용하여 저장소에 말하는 겁니다 : 나는 업데이트 중 하나를 선택하거나 I는 다음과 같이 예외를 표시하는 대화 상자를 얻을 VS 2010 년 솔루션 상황에 맞는 메뉴에서 옵션을 커밋 할 때

file://mynetworkdrive/Documents/subversion/code/sln/trunk/MyWebsite/trunk/Home 

을 : 내가 처음 내가 비주얼 스튜 내에서 저장소 미세과 통신 할 수있는이 설정

enter image description here

SharpSvn.SvnRepositoryIOException: Commit failed (details follow): ---> SharpSvn.SvnRepositoryIOException: Unable to connect to a repository at URL 'file://mynetworkdrive/Documents/subversion/code/sln/trunk/MyWebsite/trunk/Home' ---> SharpSvn.SvnRepositoryIOException: Unable to open an ra_local session to URL ---> SharpSvn.SvnRepositoryIOException: Unable to open repository 'file://mynetworkdrive/Documents/subversion/code/sln/trunk/MyWebsite/trunk/Home' ---> SharpSvn.SvnSystemException: Can't open file '\\mynetworkdrive\Documents\subversion\code\sln\trunk\MyWebsite\trunk\Home\format': Logon failure: unknown user name or bad password. 
    --- End of inner exception stack trace --- 
    --- End of inner exception stack trace --- 
    --- End of inner exception stack trace --- 
    --- End of inner exception stack trace --- 
    at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, SvnException error, Object targets) 
    at SharpSvn.SvnClientArgs.HandleResult(SvnClientContext client, svn_error_t* error, Object targets) 
    at SharpSvn.SvnClient.Commit(ICollection`1 paths, SvnCommitArgs args, SvnCommitResult& result) 
    at Ankh.Services.PendingChanges.PendingChangeHandler.<>c__DisplayClass1b.<Commit_CommitToRepository>b__19(Object sender, ProgressWorkerArgs e) 

디오.

Windows 탐색기를 사용하여 네트워크 드라이브의 내용을 탐색 할 수 있습니다.

Visual Studio 외부에서 TortoiseSVN을 사용하여 저장소를 업데이트하거나 커밋 할 수 있습니다.

그러나 고통 스럽습니다. 사용 가능한 Visual Studio와의 Ankhsvn 통합을 원합니다.

Visual Studio에서 URL에 액세스하는 데 필요한 사용자 이름/암호를 잊어 버린 것처럼 보입니다. 자격 증명을 묻는 메시지를 대체하거나 강제로 표시 할 수있는 방법을 찾을 수 없습니다.

Visual Studio 2010을 관리자로 실행하여 IIS 7에서 작동하도록 변경했는데 그 작업과 관련이 있는지 궁금해했습니다.

답변

4

의견에 대한 지식을 원래 답변으로 다시 작성하십시오.

관리 권한으로 Visual Studio를 실행합니다. 이렇게하면 응용 프로그램 (VS)이 고유 한 네트워크 매핑이있는 자체 세션에서 실행됩니다. Subversion은 아직 생성되지 않은 네트워크 매핑을 사용하여 file : /// 저장소에 연결을 시도합니다.

이 경우 솔루션은이 관리 사용자에 대한 네트워크 매핑도 있는지 확인하는 것입니다. 파일 -> 열기를 통해 폴더를 탐색 한 다음 자격 증명을 전달하여이 작업을 수행 할 수 있습니다.

또 다른 옵션은 네트워크 매핑 (net add)을 만든 다음 Visual Studio를 시작하는 배치 파일을 만드는 것입니다. 이렇게하면 매번 같은 트릭을 다시 적용하지 않아도됩니다.

다른 옵션은 http (s) 또는 svn : //을 통해 Subversion 서버에 연결하는 것입니다.

+0

내 질문에 명확하지 않은지 잘 모르겠다. 희망을 명확히하기 위해 수정했습니다. Visual Studio에서 개발 중이며 IIS 7에서 내 웹 사이트를 로컬로 실행하고 있습니다. 현재 네트워크를 통해 수행 할 수있는 유일한 포인트는 내가 저장소와 상호 작용할 때입니다. 이것은 독립형 네트워크 드라이브에 있으며 "http : //"저장소 URL로 작동하도록 설정할 수 있는지 확실하지 않습니다. – Grokodile

+0

Visual Studio를 관리자 권한으로 실행하고 있습니까 (권한 상승 또는 실행)? –

+1

또 다른 방법은 AnkhSVN을 통해 file : // mynetworkdrive/documents에 액세스하기 전에 먼저 file-> open에서 '\\ mynetworkdrive \ Documents'를 여는 것입니다. –