2013-03-09 14 views
6

Mam problemy z wprowadzaniem zmian w/aktualizacjach z repozytorium SVN, które skonfigurowałem na drugi dzień na moim dysku sieciowym (one of these) w domu.Aplikacja Ankhsvn zintegrowana z programem Visual Studio 2010 nie może połączyć się z repozytorium SVN na dysku sieciowym

mam na myśli repozytorium używając URL:

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

Kiedy wybrać jedną z aktualizacji lub Commit opcje z menu kontekstowego Rozwiązanie w VS 2010 pojawia się okno dialogowe z komunikatem wyjątku pokazany poniżej :

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) 

Kiedy po raz pierwszy skonfigurować to mogę komunikować się z repozytorium grzywny od wewnątrz Visual Stu dio.

Mogę przeglądać zawartość dysku sieciowego za pomocą Eksploratora Windows.

Mogę używać TortoiseSVN poza Visual Studio, aby zaktualizować lub zatwierdzić moje repozytorium.

Jednak to jest ból, chcę, aby dostępna była integracja Ankhsvn z Visual Studio.

Wygląda na to, że Visual Studio zapomniało nazwy użytkownika/hasła, które musi uzyskać dostęp do adresu URL. Nie mogę znaleźć sposobu na zastąpienie lub wymuszenie monitu o dane uwierzytelniające.

Zmieniłem także na uruchamianie Visual Studio 2010 jako Administrator, aby móc pracować z IIS 7, zastanawiałem się, czy to ma coś z tym wspólnego?

Odpowiedz

4

Przepisanie mojej odpowiedzi za pomocą wiedzy z komentarzy do mojej oryginalnej odpowiedzi.

Uruchomienie programu Visual Studio z uprawnieniami administratora. To sprawia, że ​​aplikacja (VS) działa we własnej sesji, która ma własne odwzorowania sieciowe. Subversion następnie próbuje połączyć się z repozytorium file: /// za pomocą mapowania sieciowego, które nie zostało jeszcze utworzone.

Rozwiązaniem w tym przypadku jest zapewnienie, że mapowanie sieciowe istnieje również dla tego użytkownika administracyjnego. Możesz to zrobić, przechodząc do folderu poprzez Plik-> Otwórz, a następnie przekazując dane uwierzytelniające.

Inną opcją byłoby utworzenie pliku wsadowego, który tworzy mapowania sieciowe (dodanie netto), a następnie uruchamia program Visual Studio. Pozwoli to uniknąć ponownego zastosowania tej samej sztuczki za każdym razem.

Inną opcją byłoby połączenie się z serwerem Subversion przez http (s) lub svn: //.

+0

Nie jestem pewien, czy moje pytanie było niejasne. Pracuję w Visual Studio i lokalnie uruchamiam moją witrynę w IIS 7. Jedynym momentem, w którym robię cokolwiek przez sieć w chwili obecnej, jest interakcja z moim repozytorium. Jest on zlokalizowany na autonomicznym dysku sieciowym, nie jestem pewien, czy mogę skonfigurować go do pracy z adresem URL repozytorium "http: //"? – Grokodile

+0

Czy prowadzisz studio graficzne jako administrator (przez podniesienie lub bieg jako)? –

+1

Inną rzeczą, którą można wypróbować, jest najpierw otwarcie "\\ mynetworkdrive \ Documents" w pliku-> open, przed próbą uzyskania dostępu do pliku: // mynetworkdrive/documents via AnkhSVN. –

Powiązane problemy