Sto sviluppando un browser di interfaccia Web personalizzato per i repository di Subversion con C#/ASP.NET e SVNKit (convertito in assembly .NET tramite IKVM.NET). C'è un pulito per aggiungere localmente un nuovo utente di subversion (che viene aggiunto dall'amministratore) usando il codice C#?Aggiunta di un nuovo utente di subversione al livello di programmazione con C#
risposta
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.)
- 1. Cocoa Touch - Aggiunta di una UIImageView al livello di programmazione?
- 2. Aggiunta di autorizzazioni a una cartella al livello di programmazione
- 3. MapActivity: imposta APIKey al livello di programmazione
- 4. Aggiungi un nuovo elemento a recyclerview a livello di programmazione?
- 5. aggiungere i vincoli al livello di programmazione
- 6. disconnettere a livello di programmazione un utente "specifico"
- 7. Come impostare il nome di un nuovo SPListItem al livello di programmazione?
- 8. Kit eventi iPhone: crea un EKCalendar al livello di programmazione?
- 9. Cambia frammenti al livello di programmazione
- 10. Aggiunta di elementi a una striscia di menu al livello di programmazione?
- 11. Modulo di login di Drupal al livello di programmazione
- 12. Cambia tipo UIB al livello di programmazione
- 13. Creare ShapeDrawable al livello di programmazione
- 14. android - impostazione LayoutParams al livello di programmazione
- 15. Compila java con JavaCompiler al livello di programmazione?
- 16. Come confermare a livello di programmazione un utente in Magento?
- 17. iPhone: Apri un url al livello di programmazione
- 18. Evidenzia al livello di programmazione al clic di UIButton
- 19. Come duplicare un repository di subversione senza accesso al filesystem?
- 20. Abilita (installa) al livello di programmazione IIS
- 21. Modifica endpoint ReaderQuotas al livello di programmazione
- 22. Come modificare un DataTemplate al livello di programmazione?
- 23. Imposta NSIndexPath al livello di programmazione
- 24. annulla UIAlertView al livello di programmazione
- 25. Aggiunta di un nuovo codice driver al codice sorgente Linux
- 26. Modifica utente Servizio di Windows a livello di programmazione
- 27. Cambia scheda al livello di programmazione con SlidingTabLayout
- 28. Aggiunta di vincoli a livello di codice in Objective-C
- 29. Utilizzo di Windows Firewall al livello di programmazione
- 30. Ordinare un datagrid wpf al livello di programmazione