29 Stimmen

TortoiseSvn und Windows Server 2008 Benutzerkontensteuerung

Hier ist die Frage:
Kann TortoiseSvn unter Windows 2008 funktionieren, ohne die Benutzerkontensteuerung zu deaktivieren?

Hier ist die Geschichte: Ich habe gerade meinen Testserver auf Windows 2008 umgestellt und ich habe Probleme mit TortoiseSvn. Ich bin als Administrator angemeldet, aber wenn ich einen Code aus dem Subver aktualisieren will Fehler Datei kann nicht gesetzt werden ' C:\dev\trunk.svn\entries ' lesen und schreiben: Der Zugriff ist verweigert Ich habe also solche Meldungen gesehen und weiß, dass ich die Bereinigung durchführen muss. Aber wenn ich cleanup ausführe, dann Die Bereinigung konnte die folgenden Pfade nicht verarbeiten: C:\dev\trunk

Weitere Untersuchungen haben mich davon überzeugt, dass ich ein Berechtigungsproblem habe. Ausführen von svn-Status von einer Eingabeaufforderung aus zeigt mir, dass die Verzeichnisse gesperrt sind und laufen svn-Aufräumarbeiten scheitert, genau wie die Schildkrötenreinigung. Aber wenn ich die Eingabeaufforderung als Administrator aufrufe, kann ich Folgendes ausführen svn-Aufräumarbeiten ohne Probleme und ich kann die svn up und meine Dateien zu aktualisieren.

UPDATE: Es handelt sich um ein Problem mit den Windows UAC-Berechtigungen. Das Deaktivieren der UAC behebt das Problem. Ich würde aber gerne eine Lösung finden, bei der die UAC nicht ausgeschaltet werden muss. Da Tortoise eine Windows-Shell-Erweiterung ist, weiß ich nicht, wie man es als Administrator laufen lassen kann.

Irgendwelche Vorschläge?

38voto

Stefan Punkte 42586

Klicken Sie mit der rechten Maustaste auf Ihre Arbeitskopie c: \dev und wählen Sie im Kontextmenü "Eigenschaften". Gehen Sie im Eigenschaften-Dialog auf die Registerkarte "Sicherheit". Sie werden feststellen, dass der Benutzer Admin keinen Vollzugriff hat (der Benutzer ist dort nicht aufgeführt). Fügen Sie den Benutzer Admin hinzu und geben Sie ihm volle Zugriffsrechte.

Ja, der Admin-Benutzer hat normalerweise volle Zugriffsrechte auf alle Ordner, aber erst nach der UAC-Abfrage. Anwendungen geben normalerweise keine UAC-Eingabeaufforderung aus, sondern zeigen stattdessen einen Zugriffsverweigerungsfehler an. Um dem Admin-Benutzer vollen Zugriff auf diesen Ordner zu geben, ohne dass die UAC-Abfrage erscheint, müssen Sie diesen Benutzer manuell hinzufügen.

9voto

Franci Penov Punkte 73239

Übernehmen Sie die Verantwortung und geben Sie sich selbst die volle Kontrolle über C:\Dev\Trunk.svn und Kinder. Das sollte Ihr Problem lösen.

Ich würde davon abraten, die UAC zu deaktivieren. Wenn Sie sie jedoch deaktivieren müssen, können Sie dies über die Systemsteuerung tun \User Konten \Turn Benutzerkonto ein- oder ausschalten.

0voto

Roger Lipscombe Punkte 84868

Ich verwende TortoiseSVN auf Windows Vista SP1 mit aktivierter UAC. Ich habe keine Probleme gehabt. Da Vista SP1 und Windows 2008 im Wesentlichen das gleiche Betriebssystem sind, denke ich, dass Sie vielleicht ein anderes Problem haben.

SVN benennt viele temporäre Dateien um und ist nicht sonderlich stabil, wenn es zu einer Verletzung der Freigabe kommt. Ich habe festgestellt, dass einige Antivirenprodukte erkennen, dass SVN gerade eine (temporäre) Datei geschlossen hat. Sie scannen sie, und während sie sie scannen, versucht SVN, sie umzubenennen - Freigabeverletzung: bumm. Suchindexer verursachen manchmal das gleiche Problem.

Versuchen Sie, die Indizierung Ihrer Quellverzeichnisse zu stoppen oder Ihr AV daran zu hindern, sie in Echtzeit zu scannen. Sie können die Verzeichnisse ausschließen oder den TortoiseProc.exe Prozess ausschließen.

0voto

David Anderson Punkte 13220

Wir haben gerade auf SVN 1.9.3 aktualisiert, aber wir verwenden SVN auf unserem Entwicklungsserver, um unsere Test-Sites direkt aus dem Repository zu aktualisieren, indem wir die Website-Dateien auschecken. Wir haben festgestellt, dass Benutzer, die das ursprüngliche Auschecken nicht durchgeführt haben, keine Berechtigung haben, ein SVN-Update durchzuführen. Alle diese Benutzer gehören zur Gruppe der Administratoren, und das machte nichts, aber wir fanden es sehr merkwürdig, dass man die Gruppe "Jeder" zum ausgecheckten Ordner hinzufügen kann, und dann ist jeder in der Lage, ein SVN-Update durchzuführen.

Ich verstehe nicht, warum die Gruppe "Jeder", die hinzugefügt wird, dies tun kann und nicht jemand aus der Gruppe "Administratoren".

Ich habe dafür gesorgt, dass die Gruppe der Administratoren die volle Kontrolle hat und dass sie auf alle Unterverzeichnisse und Dateien übertragen wird. Es spielte keine Rolle.

Wenn jemand eine Erklärung für dieses Problem hat, wäre das sehr hilfreich.

-1voto

devlord Punkte 3791

Haben Sie versucht, zu Program Files zu navigieren \TortoiseSVN\bin im Windows Explorer und der Einstellung "als Administrator ausführen" auf TortoiseProc.exe > Eigenschaften > Kompatibilität?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X