¿Cómo obtener el nombre de usuario de la conexión SVN actual? y salida a la consola para ejecución de código o ideas
2.1 Crear un repositorio
2.1.1 Crear un directorio de repositorio
# mkdir -p /opt/svn/{repos, etc}
2.1.2 Crear un repositorio SVN
# svnadmin create /opt/svn/{repos,etc}
2.1.2 Crear un repositorio SVN 2 Crear SVN repositorio
# svnadmin create /opt/ svn/repos/source1
# svnadmin create /opt/svn/repos/source2
# chown -R svn: svn /opt/svn/svn/
El nombre del repositorio se puede configurar según su propio plan o preferencia.
2.2 Configurar el repositorio
svnserve de Svn proporciona un archivo de configuración separado para cada repositorio, así como administración de permisos y usuarios separada.
El archivo de configuración svnserve.conf todavía está separado, pero los usuarios y los permisos se almacenan en un solo archivo.
Esto facilitará la gestión y el mantenimiento futuros.
Tenga en cuenta también que incluso si el servicio svnserve ya se está ejecutando, las modificaciones en el archivo de configuración o en los archivos de administración de usuarios y derechos entrarán en vigor inmediatamente después de guardarlos sin reiniciar el servicio.
2.2.1 Configurar la biblioteca de recursos source1
Ingrese el directorio de la biblioteca de recursos
# cd /opt/svn/repos/source1
2.2 .2 Modificar la configuración
Puede eliminar directamente el archivo svnserve.conf predeterminado y utilizar la siguiente configuración:
# vi svnserve.conf
[ general]
anon-access = none
auth-access = write
contraseña-db = /opt/svn/etc/svn-user.conf
authz-db = /opt/svn/etc/svn-authz.conf
realm = Mi primer repositorio
Descripción:
anon- access = none #Los usuarios anónimos no pueden acceder
auth- access = escribir #Los usuarios autenticados pueden leer y escribir
contraseña-db = /opt/svn/etc/ svn- user.conf #Archivo guardado del usuario
authz-db = /opt/svn/etc/svn-authz.conf #Archivo de gestión de permisos
realm = Mi primer repositorio #Repositorio name
2.2.3 Configurar el repositorio source2
# cd /opt/svn/repos/source2
2.2.4 Modificar la configuración
Puede eliminar el archivo svnserve.conf predeterminado directamente y usar la siguiente configuración:
# vi svnserve.conf
[general]
anon-access = ninguno
auth-access = escribir
contraseña-db = /opt/svn /etc/svn-user.conf
authz-db = /opt /svn /etc/svn-authz.conf
realm = mi segundo repositorio
Si hay más repositorios, configúrelos de manera similar.
------------------------------------------- ----- --------------------------
El contenido original de svnserve.conf:
.................................omitido
--------- ---- ---------------------------------------------- ---- -------
3 Gestión de usuarios y permisos
3.1 Gestión de usuarios 3.1.1 Crear archivo de almacenamiento de usuarios
# vi / opt/svn/ etc/svn-user.conf
3.1.2 Configurar cuentas de usuario
[usuarios]
harry = harryssecret
sally = sallyssecret
bote = botessecret
Descripción:
[usuarios] # es un campo obligatorio, marcado como inicio de configuración de usuario
harry = harryssecret # harry es el nombre de usuario, harrysecret es la contraseña.
Tenga en cuenta que esta es una contraseña de texto claro
sally = sallyssecret # Igual que arriba
bote = botessecret # Igual que arriba
Además, el usuario de la El repositorio está registrado en Aquí está. En cuanto a los usuarios a los que se les permite acceder a este repositorio, restrinjalos en la gestión de permisos.
3.2 Gestión de permisos 3.2.1 Crear archivo de gestión de permisos
# vi /opt/svn/etc/svn-authz.conf
3.2.1 Establecer permisos Gestión
[grupos]
fuente1 = harry
fuente2 = sally
[fuente1:/]
@fuente1 = rw
@fuente2 = r
[fuente2:/]
@fuente2 = rw
bote = rw p>