2010-05-08 13 views

risposta

4

Non posso offrire C#, ma dubito che il linguaggio di implementazione abbia un impatto sulle cose. Tutto quello che devi fare è leggere/scrivere su un file di testo. Le modifiche ai file di configurazione avvengono immediatamente (a differenza di Apache). È molto non complicato.

Se ci si dirige verso la cartella conf nel vostro deposito (non copia di lavoro) troverete tre file:

  • svnserve.conf
  • AuthZ
  • passwd

svnserve.conf controlla il file di autenticazione del repository (passwd), che è disabilitato per impostazione predefinita. Per attivare l'autenticazione conto basata semplicemente togliendo il commento alla riga nel .conf che assomiglia:

password-db = passwd 

Potrai anche probabilmente desidera modificare:

anon-access = none 
auth-access = write 

Come il commento nelle note file di configurazione, puoi specificare un percorso per un file esterno. Questo potrebbe essere ciò che intendi con un modo "pulito" di modificare le cose. È sufficiente posizionare il file passwd fuori dal repository e modificare il file svnserve.conf del repository in modo che si riferisca ad esso esplicitamente. Utilizzando questa tecnica è possibile controllare l'accesso a più repository da un singolo file passwd. Per esempio:

password-db = /home/user/svn-users.conf 

Il file di password stessa assomiglia a questo:

[users] 
user1 = user1pass 
user2 = user2pass 

I commenti nei file di default dovrebbe essere abbastanza chiaro su come ottenere le cose in funzione, ma se volete maggiori informazioni , il TortoiseSVN manual ha un'eccellente guida alla configurazione del server. (C'è anche lo SVN Redbean book, ma ho trovato Tortoise un po 'più chiaro.)

Problemi correlati