Cómo registrar, eliminar, editar o cambiar claves de usuarios en un repositorio SVN (Subversion)

Subversion aterra a un monton de desarrolladores pues los commits de cada miembro del equipo son normalmente mezclados en el repositorio central, el código fuente del proyecto. Esto significa, que con subversion, casi siempre estarás en riesgo de introducir nuevos bugs o provocar conflictos con archivos de tu base de código.

Sin embargo, usar cualquier sistema de control de versiones ya es una ventaja, ya que muchos desarrolladores no usan ninguno de estos. La administración de usuarios en Subversion puede ser a veces un dolor de cabeza, especialmente cuando olvida su contraseña para su repositorio de Subversion o necesitas agregar un nuevo programador al proyecto. En este artículo, compartiremos contigo cómo administrar fácilmente las credenciales de un repositorio de SVN modificando el archivo passwd del repositorio.

El archivo passwd

El archivo passwd, ubicado dentro de la carpeta conf de su repositorio SVN, es un archivo que almacena a todos los usuarios que tienen acceso al repositorio con su contraseña en formato de texto simple. Puedes editar el archivo utilizando un cliente SFTP o incluso desde la línea de comandos utilizando VIM o NANO. En este caso, hemos utilizado FileZilla para descargar y editar el archivo con un editor de texto personalizado:

Subversion Conf Folder Content

El contenido del archivo es bastante sencillo, en cada linea del bloque users puedes agregar mas usuarios usando el mismo formato de "nombre de usuario" igual a "contraseña":

### Este archivo es un archivo de contraseña de ejemplo para svnserve.
### Su formato es similar al de svnserve.conf. Como se muestra en el
### siguiente ejemplo contiene una sección etiquetada [usuarios].
### El nombre y la contraseña de cada usuario se muestran en el siguiente ejemplo, una cuenta por línea.

[users]
username1 = password1
username2 = password2
username3 = password3
username4 = password4
# comentarios con #
# sally = sallyssecret

Como puedes ver, este archivo es el santo grial para manejar credenciales de tu repositorio SVN. Puedes cambiar claves, crear usuarios, recordar la clave de alguna cuenta olvidada etc.

Que te diviertas !

Podría ser de tu interes
Conviertete en un programador más sociable