2011-12-15 17 views
5

Come limitare l'accesso a un repository in modo che alcuni utenti possano effettuare il checkout/l'aggiornamento solo?Accesso in sola lettura del repository Subversion

Vogliamo controllare il repository in modo che solo il codice pronto per la produzione sia impegnato nel repository, ma desideri comunque che i programmatori utilizzino il repository e dispongano del codice aggiornato disponibile.

risposta

6

Supponendo che si sta utilizzando svnserv:

È necessario configurare i diritti dell'utente in modo esplicito nel file AuthZ.

harry = rw 
sally = r 

Inoltre, v'è una sezione del file svnserv.conf a guardare:

Harry ha accesso in lettura/scrittura, e Sally è di sola lettura.

[general] 
### These options control access to the repository for unauthenticated 
### and authenticated users. Valid values are "write", "read", 

### and "none". The sample settings below are the defaults. 

anon-access=read 

auth-access=write 

C'è di più informazioni qui: http://www.visualsvn.com/support/svnbook/serverconfig/svnserve/

0
  1. Side-note. Ho paura, ma la metodologia selezionata ignora la vecchia buona regola "Impegnati spesso, commetti velocemente". Come risultato, potresti avere committenti grandi, meno gestibili, comunicazioni irregolari e deboli tra gli sviluppatori e (molto probabilmente) un lavoro meno efficace come risultato. Se si desidera avere posto per codice stabile, è possibile e necessario limitare solo parte di pronti contro termine per commit giornalieri (trunk o ramo), ma consentire l'accesso illimitato degli sviluppatori ad altre parti
  2. Metodo di amministrazione per la politica di commit pesante dipende dal repo-backend usato (protocollo di accesso), non hai detto nulla a riguardo. I repository serviti da Apache (o svn + ssh: //) usano i propri metodi.

PS - checkout/aggiornamento è l'accesso in lettura, solo commettere è l'accesso al repository WRITE

+1

Grazie per le informazioni. Voglio solo sapere come prevenire i commit da determinati utenti. – lamcro

+0

[Apache e Authz] (http://davidwinter.me/articles/2006/03/03/access-control-for-subversion-with-apache2-and-authz/) link –

+0

Sono d'accordo che dipende dal back-end del repository . Penso che il tipo di risposta che le persone cercano sia uno con i collegamenti per spiegare come farlo per vari backend. – AdamS

Problemi correlati