Agregar un nuevo usuario de subversión mediante progtwigción con C #

Estoy desarrollando un browser de interfaz web personalizado para repositorys de Subversion con C # / ASP.NET y SVNKit (convertidos en ensamblados .NET usando IKVM.NET). ¿Hay alguna manera limpia de agregar localmente un nuevo usuario de subversión (que es agregado por el administrador) usando el código C #?

No puedo ofrecer C #, pero dudo que el lenguaje de implementación tenga algún impacto en las cosas. Todo lo que necesita hacer es leer / escribir en un file de text. Los cambios en los files de configuration tienen lugar inmediatamente (a diferencia de Apache). No es muy complicado.

Si aparece en la carpeta conf de su repository (no su copy de trabajo), encontrará tres files:

  • svnserve.conf
  • authz
  • passwd

svnserve.conf controla el file de authentication del repo (passwd), que está deshabilitado de manera pnetworkingeterminada. Para activar la authentication basada en la count, simplemente descomente la línea en .conf que se ve así:

password-db = passwd 

También es probable que desee modificar:

 anon-access = none auth-access = write 

Como se observa en el comentario del file de configuration, puede especificar una ruta a un file externo. Esto podría ser lo que quieres decir con una forma "limpia" de modificar cosas. Simplemente coloque su file de passwords fuera del repository y cambie el file svnserve.conf del repository para que apunte a él explícitamente. Usando esta técnica puede controlar el acceso a múltiples repositorys desde un solo file passwd. Por ejemplo:

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

El file de contraseña en sí tiene este aspecto:

 [users] user1 = user1pass user2 = user2pass 

Los comentarios en los files pnetworkingeterminados deben ser bastante claros sobre cómo poner en marcha las cosas, pero si desea get más información, el manual de TortoiseSVN tiene una excelente guía de configuration del server. (También está el libro SVN Redbean , pero encontré a Tortoise un poco más clara).