SVN Crear repositorio
Crear un repositorio usando el comando svn:
[ejemplo@centos6 ~]# svnadmin create /opt/svn/ejemplo01 [ejemplo@centos6 ~]# ll /opt/svn/ejemplo01/ total 24 drwxr-xr-x 2 root root 4096 2016/08/23 16:31:06 conf drwxr-sr-x 6 root root 4096 2016/08/23 16:31:06 db -r--r--r-- 1 root root 2 2016/08/23 16:31:06 format drwxr-xr-x 2 root root 4096 2016/08/23 16:31:06 hooks drwxr-xr-x 2 root root 4096 2016/08/23 16:31:06 locks -rw-r--r-- 1 root root 229 2016/08/23 16:31:06 README.txt
Entre en el directorio /opt/svn/ejemplo01/conf y modifique la configuración del archivo de configuración predeterminado, incluidos svnserve.conf, passwd y authz para configurar los usuarios y permisos correspondientes.
1. Archivo de configuración del servicio svn: svnserve.conf
El archivo de configuración del servicio svn es el archivo conf/svnserve.conf en el directorio del repositorio. Este archivo consta únicamente de una sección de configuración [general].
[general] anon-access = none auth-access = write password-db = /home/svn/passwd authz-db = /home/svn/authz realm = tiku
anon-access:Controla el permiso de acceso al repositorio para usuarios no autenticados. Los valores posibles son "write", "read" y "none". Es decir, "write" significa lectura y escritura, "read" solo lectura, y "none" sin permiso de acceso. Valor predeterminado: read.
auth-access:Controla el permiso de acceso al repositorio para usuarios autenticados. Los valores posibles son "write", "read" y "none". Es decir, "write" significa lectura y escritura, "read" solo lectura, y "none" sin permiso de acceso. Valor predeterminado: write.
authz-db:Especifica el nombre del archivo de configuración de permisos. Mediante este archivo se puede implementar un control de acceso basado en rutas. A menos que se especifique una ruta absoluta, la ubicación del archivo es una ruta relativa al directorio conf. Valor predeterminado: authz.
realm:Especifica el dominio de autenticación del repositorio, es decir, el nombre del dominio de autenticación que se muestra al iniciar sesión. Si dos repositorios tienen el mismo dominio de autenticación, se recomienda usar el mismo archivo de datos de nombres de usuario y contraseñas. Valor predeterminado: un UUID (Universal Unique Identifier, identificador único global).
2. Archivo de nombres de usuario y contraseñas: passwd
El archivo de nombres de usuario y contraseñas se especifica mediante la opción de configuración password-db en svnserve.conf; por defecto es passwd en el directorio conf. Este archivo consta únicamente de una sección de configuración [users].
El formato de las líneas de configuración de la sección [users] es el siguiente:
`<nombre de usuario> = <contraseña>`
[users] admin = admin thinker = 123456
3. Archivo de configuración de permisos
El archivo de configuración de permisos se especifica mediante la opción authz-db en svnserve.conf; por defecto es authz en el directorio conf. Este archivo de configuración consta de una sección [groups] y varias secciones de permisos de rutas de repositorio.
El formato de las líneas de configuración en la sección [groups] es el siguiente:
`<grupo de usuarios> = <lista de usuarios>`
El formato del nombre de sección de las secciones de permisos de rutas de repositorio es el siguiente:
`[<nombre del repositorio>:<ruta>]`
[groups] g_admin = admin,thinker [admintools:/] @g_admin = rw * = [test:/home/thinker] thinker = rw * = r
Este ejemplo utilizasvnserve -d -r /opt/svnIniciar SVN en modo svnserve de múltiples repositorios, por lo tanto la URL:svn://192.168.0.1/ejemplo01。
Otras extensiones