2012-07-28 10 views
11

Wir erleben seltsame Berechtigungsprobleme mit SVN nach 2008Berechtigungen und SVN Updates auf Windows Server 2008: selber Ordner & SVN-Konto anderer Active Directory-Benutzer

Auf unserem Standard Build-Box von Windows Server 2003 auf Server-Schalen gibt es einen Ordner (C:\SVN_Code_Folder), die AD_User_A Mitarbeiter mit einer SVN-Repository mit SVN_User und TortoiseSVN 1.7.6

bei der Verwendung von Windows 2003, wenn AD_User_B Protokolle in die Box und zu aktualisieren versucht, Switch, Merge die SVN_Code_Folder mit SVN_User, die Befehl wird ausgeführt.

Es Windows 2008, schlägt es mit der Meldung:

Command: Update
Error: Working copy 'C:\jboss-4.2.3.GA\server\New folder' locked
Error: sqlite: attempt to write a readonly database
Error: sqlite: attempt to write a readonly database
Completed!

Der Versuch, die Datei zu öffnen, die nie gesperrt wurde, über das Kontextmenü mit der folgenden Meldung erfüllt ist:

There's nothing to unlock. No file has a lock in this working copy.

ich habe mit den Berechtigungen des Ordners gespielt und ich entdeckt habe, dass „Domänen-Benutzer“ die Kontrolle über den Ordner behebt das Problem geben, aber ich würde es vorziehen, nicht so eine breiten Berechtigungen haben. Ich habe versucht, einzelnen Benutzern und einer SVN-Gruppe die gleichen Berechtigungen zu erteilen, aber auch diese funktionierten nicht.

Was fehlt mir?
Ist dies eine missbräuchliche Verwendung von SVN?
Können 2 verschiedene Domänenbenutzer einen Ordner mithilfe von SVN aktualisieren, ohne die .SVN-Datei zu entfernen?

Antwort

1

Haben Sie den Benutzer svn service auf der Maschine win2008 überprüft? Verfügt dieser Benutzer über lokale Administratorrechte und besitzt er auch Berechtigungen für diese Ordner auf c:? Nachdem Sie etwas geändert haben, starten Sie den Dienst neu.

+0

Ordnerberechtigungen hier. Danke für deinen Rat. – Chorinator

4

Für die Zukunft ...

ich mit einigem WC das gleiche Problem hatte, dass ich zu meinem neuen Laptop-Festplatte kopiert, von einer Dateifreigabe auf meiner alten Maschine.

Es stellte sich heraus, dass das Problem, indem sie mich gelöst wurde (wie für alle Domain-Benutzer gegenüber, oder jede andere Gruppe) die volle Kontrolle über den Ordner.

+4

Das hat das Problem auch für mich gelöst (unter Windows 2012 R2). Ich hatte bereits "Full Access" durch eine Gruppe und habe immer noch den Fehler. Nachdem ich meinem Benutzer auch "Vollzugriff" gegeben hatte, war das Problem weg. –

0

Für mich Ordnerberechtigungen did't Hilfe ändern, aber ich habe Update für mehrere Verzeichnisse in einer Batch-Skript so löste ich dies durch

cmd -> Run as administrator -> start update script