2012-07-28 5 views
11

Stiamo sperimentando problemi di autorizzazione strani con SVN dopo il passaggio da Windows Server 2003 a Server 2008.Autorizzazioni e SVN Aggiornamenti su Windows Server 2008: stessa cartella & conto SVN, diversi utenti di Active Directory

Sul nostro contenitore di accumulo di serie v'è una cartella (C:\SVN_Code_Folder), che associa AD_User_A con un repository SVN usando SVN_User e TortoiseSVN 1.7.6

quando si utilizza Windows 2003, quando AD_User_B accede al dialogo e tenta di aggiornare, switch, Fondere l'SVN_Code_Folder con SVN_User, il il comando è eseguito.

E Windows 2008, non riesce con il messaggio:

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!

Il tentativo di sbloccare il file, che non fu mai chiusa a chiave, tramite il menu contestuale è incontrato con il seguente messaggio:

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

Ho giocato con i permessi della cartella e ho scoperto che dare il controllo "Domain Users" sulla cartella risolve il problema, ma preferirei non avere permessi così ampi. Ho provato a concedere le stesse autorizzazioni ai singoli utenti e a un gruppo SVN, ma anche questi non hanno funzionato.

Cosa mi manca?
Si tratta di un uso improprio di SVN?
2 diversi utenti del dominio possono aggiornare una cartella utilizzando SVN senza rimuovere il file .SVN?

risposta

1

Hai controllato l'utente del servizio svn sulla macchina win2008? Questo utente ha i privilegi di amministratore locale e ha anche l'autorizzazione per queste cartelle in c :? Dopo aver cambiato nulla, riavviare il servizio.

+0

autorizzazioni per le cartelle qui. Grazie per il tuo consiglio. – Chorinator

4

Per riferimento futuro ...

Ho avuto questo stesso problema con un po 'di WC che ho copiato verso disco rigido del mio nuovo computer portatile, da una condivisione di file sulla mia vecchia macchina.

Si è scoperto che il problema è stato risolto dando a me stesso (al contrario di tutti gli utenti del dominio o qualsiasi altro gruppo) il pieno controllo della cartella.

+4

Anche questo ha risolto il problema (su Windows 2012 R2). Ho già avuto "accesso completo" attraverso un gruppo e ho ancora ottenuto l'errore. Dopo aver dato "Accesso completo" anche al mio utente, il problema era sparito. –

0

Per farmi cambiare le autorizzazioni delle cartelle did't aiuto, ma ho aggiornamento per diverse directory in uno script batch così ho risolto questo da

cmd -> Run as administrator -> start update script