Construcción de servidor LinuxSVN

  
        

1. Una PC con Ubuntu, preferiblemente la última versión estable de Ubuntu

2. Ejecute el siguiente comando para instalar subversion:

 sudo apt-get updatesudo apt-get install subversion 

3. Suponiendo que la ruta raíz del repositorio svn de código está configurada en /home /svnroot, ejecute el siguiente comando para crear un nuevo directorio:

 sudo mkdir /home /svnroot 

4. Cree un nuevo repositorio de código, asumiendo que el nombre del repositorio es: Ejemplo

 cd /home /svnrootsudo svnadmin create example Después de que se ejecute este comando, se agregará un directorio llamado example en /home /svnroot. Este es el repositorio de código de ejemplo. 

5. Edite los permisos de acceso del repositorio de ejemplo

Esto es: modifique los tres archivos en /home /svnroot /example /conf: authz passwd svnserve.conf

donde: guardar en passwd El nombre de usuario y la contraseña authz guardan la definición del grupo de usuarios y la definición de derechos de acceso de cada directorio. La configuración utilizada por este repositorio de códigos se guarda en svnserve.conf (¿se permite un usuario anónimo? Especifique la base de datos de nombre de usuario y contraseña ...) Configuración:

instancia de contraseña:


 [usuarios] xiaoming = 1111xiaowang = 2222xiaoli = 3333laowang = 4444shuangshuang = 5555dashi = 6666authz instance (el administrador puede leer y escribir todos los directorios, dev Puede leer y escribir una rama, un tronco /etiqueta de solo lectura de desarrollo): 
 [alias] # joe = /C = XZ /ST = Postre /L = Snake City /O = Snake Oil, Ltd./OU=Investigación Institute /CN = Joe Promedio [grupos] admin = xiaolidev = laowang, shuangshuang, dashi, xiaowang, xiaoming [/] @ ​​admin = rw @ dev = r [/trunk] @admin = rw @ dev = r [/tag] @admin = rw @dev = r [/rama] @admin = rw @ dev = rwsvnserve.conf instancia (desactive el acceso anónimo, especifique la base de datos del usuario y Base de datos): 
 ### Este archivo controla la configuración del demonio svnserve, si ### lo usa para permitir el acceso a este repositorio. 
(Si solo permite el acceso de ### a través de http: y /o archivo: URL, entonces este archivo es ### irrelevante. ### Visite http://subversion.tigris.org/para obtener más información. [General] ### Estas opciones controlan el acceso al repositorio para ### no autenticado y autenticado Usuarios. Los valores válidos son " escribir ", " leer ", ### y " ninguno ". Las configuraciones de muestra a continuación son defaults.anon-access = noneauth-access = write ### Los controles de la opción contraseña-db La ubicación del archivo de base de datos de ### contraseña, a menos que especifique una ruta que comience con /, ###, la ubicación del archivo es relativa al directorio que contiene ### este archivo de configuración. ### Si SASL está habilitado (vea más abajo) ), este archivo NO se utilizará. ### Descomente la línea a continuación para usar la contraseña predeterminada file.password-db = passwd ### La opción authz-db controla la ubicación de las reglas de autorización ### Para el control de acceso basado en rutas, después de especificar una ruta ### que comienza con una /, la ubicación del archivo es relativa al directorio ### que contiene este archivo. Si no especifica una ### authz-db, No se realiza ningún control de acceso basado en ruta. ### Descomente la línea a continuación para usar el archivo de autorización predeterminado.authz-db = authz ### Esta opción especifica el dominio de autenticación del repositorio. ### Si dos repositorios tienen la misma El reino de autenticación debe ### tener la misma base de datos de contraseñas, y viceversa. El reino predeterminado ### es el uuid del repositorio. # Realm = My First Repository [sasl] ### Esta opción especifica si desea usar Cyrus Biblioteca SASL ### para la autenticación. El valor predeterminado es falso. ### Esta sección se ignorará si svnserve no se ha creado con Cyrus ### Compatibilidad con SASL; para verificar, ejecute 'svnserve --version' y busque una línea ## # 阅读 'La autenticación Cyrus SASL está disponible.' # Use-sasl = true ### Estas opciones especifican la fuerza deseada de la capa de seguridad ### que desea que SASL t o significa. 0 significa que no hay cifrado, 1 significa ### solo comprobación de integridad, los valores mayores que 1 están correlacionados ### con la longitud de clave efectiva para el cifrado (por ejemplo, 128 significa 128-bit ### cifrado). Los valores a continuación Son los valores predeterminados. # Min-encryption = 0 # max-encryption = 256

6. Agregue el servicio svn como un proyecto de inicio automático del sistema

- Cree svnd.sh con el siguiente contenido

 # ! /bin /bashsvnserve -d -r /home /svnroot puso este archivo en la función de script /etc/init.d/svnd.sh: inicie el servicio svn, solo después de que se inicie el servicio, la máquina externa puede pasar varios La herramienta svn para acceder al servidor svn. 

- Añadir permisos ejecutables

 sudo chmod a + x /etc/init.d/svnd.sh- Editar rc.local 
 vim /etc/rc.local 

en la salida 0 Anteriormente, agregue /etc/init.d/svnd.sh: reinicie el servidor y ejecute el comando:

 ps -e 
						
Copyright © Conocimiento de Windows All Rights Reserved