¿Cómo agrego un usuario en SVN?

ACTUALIZACIÓN # 3: Creo que lo encontré.
/etc/httpd/conf.d/subversion.conf

<Location /repos> DAV svn SVNPath /var/www/svn/repos AuthType Basic AuthName "Subversion repos" AuthUserFile /etc/svn-auth-conf Require valid-user </Location> 

svn-auth-conf está en el formatting de

 user1:$apr1$randome letters ... $random letters and numbers 

Siento que utilicé alguna herramienta de command-line para agregar usuarios, pero no recuerdo qué.

ACTUALIZACIÓN # 2: localizar http.conf da estos resultados

 /usr/share/logwatch/default.conf/logfiles/http.conf /usr/share/logwatch/default.conf/services/http.conf 

No veo nada en ninguno de ellos que parezca relacionado con la subversión. Puedo publicar los files aquí si esto ayuda.

pregunta original:

Hace unos años, instalé y configuré la subversión. No recuerdo cómo agregué un usuario. Necesito agregar otro ahora, pero cuando revisé el file passwd no había usuarios definidos, ni había nada establecido en el file svnserve.conf ; ambos tenían todo comentado. Esa es la única forma en que puedo encontrar para agregar usuarios a través de google. Así que lo intenté:

passwd

 user1 = password1 user2 = password2 

svnserve.conf

 anon-access = none auth-access = write pasword-db = passwd authz-db - authz realm = repos 

pero aún puedo acceder solo con user1 , aunque user1 no es un usuario en el server de Linux. ¿Hay alguna otra manera de agregar usuarios o tengo algo mal en mi configuration?

actualizar:

He agregado la siguiente línea a mi file svnserve.conf

 authz-db = authz 

entonces mi file authz se ve así

authz [grupos] devs = usuario1, usuario2

 [repos:/] devs = rw 

todavía no funciona la contraseña para user1 es diferente en la contraseña que uso para iniciar session. Así que creo que la subversión no está usando eso para la authentication en absoluto. especialmente porque el file estaba vacío antes y todavía podía iniciar session. ¿hay alguna forma de asegurarse de que utiliza los files svnserve, passwd, authz para la authentication? hay otro file de configuration en alguna parte?

La authentication de Subversion generalmente tiene dos partes. El primero es un repository de passwords de algún tipo. El segundo es una list de control de acceso. La list de passwords se usa para autenticar usuarios y verificar sus passwords, pero también debe establecer qué usuarios tienen acceso a qué resources.

Hay varios types de repository de passwords. No estoy familiarizado con el tipo passwd , utilizo el tipo htpasswd que usa los mismos files de usuario / contraseña que apache para la authentication del usuario. Agrego usuarios a este file con htpasswd .htpasswd username . Parece que puede haber hecho este paso correctamente para su tipo de contraseña.

La segunda parte es la ACL. Subversion debería tener un file llamado access somewhere con secciones para cada uno de sus repositorys. Deberá agregar una línea debajo del repository al que desee acceder con username = rw para otorgarle a ese usuario acceso de lectura / escritura a ese repository.

La configuration del server SVN (principalmente) consta de tres files:

  • authz
  • passwd
  • svnserve.conf Este es el file principal (authz-db = authz)

Así que solo nos proporciona dos files de configuration. Compruebe que el file authz contiene:

 #[the_name_of_repository:/path_in_that_repository] [test:/] user1 = rw user2 = rw 

para la testing del proyecto que desea otorgar acceso

 ## Create testuser ## htpasswd -m /etc/svn-auth-users testuser New password: Re-type new password: Adding password for user testuser2 

Nota: Use exactamente el mismo nombre de file y ruta que el utilizado en el file subversion.conf . Este ejemplo usa el /etc/svn-auth-users .

puedes usar el command,

 sudo htpasswd -cm /etc/apache2/dav_svn.passwd XXXXX 
  • XXXXX ha sido el nombre de usuario, luego le pedirá la contraseña

esto es solo si configura svn con apache, que no lee las carpetas svn conf nombre de usuario contraseña conf files

 htpasswd -m /etc/subversion/svn-auth-file yourusername 

Luego pedirá la contraseña y confirmará la contraseña.