2013-03-09 13 views
6

Ich habe Probleme, die Commits zu/Updates aus dem SVN-Repository, das ich neulich auf meinem Netzlaufwerk (one of these) zu Hause eingerichtet.Ankhsvn in Visual Studio 2010 integriert kann keine Verbindung zu SVN Repo auf Netzlaufwerk herstellen

Ich beziehe mich auf das Repository über die URL:

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

Wenn ich entweder der Update oder Commit-Optionen aus dem Solution Kontextmenü in VS 2010 wähle ich ein Dialogfenster erhalten die Anzeige der Ausnahme unten :

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) 

Als ich das erste einrichten ich mit dem Repository fein in Visual Stu kommunizieren konnte dio.

Ich kann den Inhalt des Netzlaufwerks mit Windows Explorer durchsuchen.

Ich kann TortoiseSVN außerhalb von Visual Studio verwenden, um mein Repository zu aktualisieren oder zu committen.

Allerdings ist dies ein Schmerz, ich möchte die Ankhsvn Integration mit Visual Studio zur Verfügung haben.

Es scheint, als ob Visual Studio den Benutzernamen/das Passwort vergessen hat, um auf die URL zuzugreifen. Ich kann keine Möglichkeit finden, eine Eingabeaufforderung für Anmeldeinformationen zu ersetzen oder zu erzwingen.

Ich auch Visual Studio 2010 als Administrator ausgeführt, so dass ich mit IIS 7 arbeiten konnte, fragte ich mich, ob das etwas damit zu tun hatte?

Antwort

4

Umschreiben meiner Antwort mit dem Wissen aus den Kommentaren zu meiner ursprünglichen Antwort.

Sie führen Ihr Visual Studio mit administrativen Privilegien aus. Dadurch wird die Anwendung (VS) in einer eigenen Sitzung ausgeführt, die über eigene Netzwerkzuordnungen verfügt. Subversion versucht dann, eine Verbindung zum Repository file: /// herzustellen, indem eine Netzwerkzuordnung verwendet wird, die noch nicht erstellt wurde.

Die Lösung in diesem Fall ist sicherzustellen, dass die Netzwerkzuordnung auch für diesen administrativen Benutzer vorhanden ist. Sie können dies tun, indem Sie zu dem Ordner über Datei-> Öffnen navigieren und dann die Anmeldeinformationen übergeben.

Eine andere Option wäre, eine Batchdatei zu erstellen, die die Netzwerkzuordnungen (net add) erstellt und dann Visual Studio startet. Dies würde vermeiden, jedes Mal den gleichen Trick erneut anzuwenden.

Eine andere Option wäre die Verbindung mit einem Subversion-Server über http (s) oder svn: //.

+0

Ich bin nicht sicher, ob meine Frage unklar war, habe ich bearbeitet, um es hoffentlich klarer zu machen. Ich entwickle in Visual Studio und führe meine Website lokal auf IIS 7 aus. Der einzige Punkt, an dem ich etwas über das Netzwerk mache, ist, wenn ich mit meinem Repository interagiere. Das ist auf einem eigenständigen Netzwerklaufwerk, ich bin nicht sicher, ob ich es einrichten kann, mit einer "http: //" Repository-URL zu arbeiten? – Grokodile

+0

Betreiben Sie Ihr Visual Studio als Administrator (via Elevation oder run as)? –

+1

Eine andere Sache, die Sie versuchen könnten, ist das Öffnen von '\\ mynetworkdrive \ Documents' in Datei-> Öffnen, bevor Sie versuchen, auf Datei: // mynetworkdrive/Dokumente über AnkhSVN zuzugreifen. –

Verwandte Themen