Instalación y configuración de Linux SVN servidor autónomo svnserve

  
 

El servidor svn tiene dos modos de operación: el servidor independiente svnserve y apache como un módulo de apache, que se comunica a través del protocolo webdav /deltav.

Svn almacena los datos de versión de dos maneras: BDB y FSFS. El método BDB puede bloquear los datos cuando se interrumpe el servidor. El método FSFS es más seguro y tiene buena compatibilidad.


1. Instalar subversion

# wget http://subversion.tigris.org/downloads/subversion-1.6.13.tar.gz

# wget http://subversion.tigris.org/downloads /subversion-deps-1.6.13.tar.gz

# tar -xzvf subversion-1.6.13.tar.gz -C ../software/

# tar -xzvf subversion- Deps-1.6.13.tar.gz -C ../software/

# cd ../software/subversion-1.6.13/

# ./configure --prefix = /Usr /local /subversion-1.6.13

# make clean

# make

# make install

# ./svnserve --version

svnserve, versión 1.6.13 (r1002816)

compilado el 1 de junio de 2011, 10:19:12


Copyright (C) 2000-2009 CollabNet.

Subversion es un software de código abierto, consulte http://subversion.tigris.org/

Este producto incluye software desarrollado por CollabNet (http://www.Collab.Net/). < Br>


Los siguientes módulos de back-end (FS) del repositorio están disponibles:


* fs_fs: Módulo para trabajar con un repositorio de archivos sin formato (FSFS) .


La autenticación Cyrus SASL está disponible.

Salida El interés de la instalación se ha realizado correctamente.


Dos. Cree un archivo de biblioteca

1.Crear una carpeta

# mkdir -p /www /svn /repository

2. Cree un repositorio y especifique el modo de almacenamiento de datos como FSFS

# ./svnadmin create --fs-type fsfs /www /svn /repository /

# ls /www /svn /repository /

conf db format hooks locks README. Txt

3.Crear el directorio temporal del proyecto

# mkdir -p /www /svn /tmp /{tronco, etiquetas, ramas}

4. Copie los archivos del proyecto al tronco.

# cp -r nginx /www /svn /tmp /trunk /

5. Importe los elementos administrados necesarios en el repositorio de repositorio

# ./Importar /www /svn /tmp /file: ///www /svn /repository /-m " primera importación "

-m Anotación para identificar operaciones

/ww /svn /Ubicación del archivo de proyecto Tmp /trunk /nginx

file: ///www /svn /repository created depot

Agregando /www /svn /tmp /trunk /nginx /client_body_temp

Agregar /www /svn /tmp /trunk /nginx /uwsgi_temp

Agregar /www /svn /tmp /trunk /nginx /logs

Agregar /www /svn /tmp /Tronco /nginx /logs /access.log

Agregando /www/svn/tmp/trunk/nginx/logs/error.log

Agregando /Www /svn /tmp /trunk /nginx /html

Agregando /www/svn/tmp/trunk/nginx/html/50x.html

Agregando /www /svn /tmp /trunk /Nginx /html /index.html

Adición de /www /svn /tmp /trunk /nginx /fastcgi_temp

Adición de /www /svn /tmp /trunk /nginx /conf

Agregar /www /svn /tmp /trunk /nginx /conf /uwsgi_params

Agregar /www /svn /tmp /trunk /nginx /conf /fastcgi_params

Agregar /www /svn /tmp /trunk/nginx/conf/uwsgi_params.default

Adición de /www/svn/tmp/trunk/nginx/conf/fastcgi.conf

Adición de /www /svn /tmp /trunk /nginx /conf/fastcgi_params.default

Adición de /www/svn/tmp/trunk/nginx/conf/fastcgi.conf.default

Adición de /www /svn /tmp /trunk /nginx /conf /nginx.conf

Agregar /www /svn /tmp /trunk /nginx /conf /scgi_params

Agregar /www /svn /tmp /trunk /nginx /conf /win-utf

Adición de /www/svn/tmp/trunk/nginx/conf/nginx.conf.default

Adición de /www/svn/tmp/trunk/nginx/conf/mime.types

Agregar /www/svn/tmp/trunk/nginx/conf/scgi_params.default

Agregar /www/svn/tmp/trunk/nginx/conf/mime.types.default

Adición de /www /svn /tmp /trunk /nginx /conf /koi-win

Adición /www /svn /tmp /trunk /nginx /conf /koi-utf

Adición /www /Svn /tmp /trunk /nginx /proxy_temp

Adición de /www /svn /tmp /trunk /nginx /scgi_temp

Adición de /www /svn /tmp /trunk /nginx /sbin

Agregar (bin) /www /svn /tmp /trunk /nginx /sbin /nginx


Revisión comprometida 1.


6 Compruebe si la importación se realizó correctamente

# ./svn list --verbose file: ///www /svn /repository /

1 root Jun 01 10:48 ./

1 root Jun 01 10:48 client_body_temp /

1 root Jun 01 10:48 conf /

1 root Jun 01 10:48 fastcgi_temp /

1 root Jun 01 10:48 html /

1 root Jun 01 10:48 logs /

1 root Jun 01 10:48 proxy_temp /

1 root Jun 01 10:48 sbin /

1 raíz 01 de junio 10:48 scgi_temp /

1 raíz 01 de junio 10:48 uwsgi_temp /


7.Permisión para modificar los archivos del repositorio

# chmod 770 repositorio

# chmod -R g + w repositorio


3. Administración de usuarios

1. Modifique el archivo de configuración del repositorio

# vim /www/svn/repository/conf/svnserve.conf

[general]

anon-access = leer

auth-access = escribir

password-db = passwd

authz-db = authz

realm = repository

[sasl]


2. Modifique los archivos de usuario que permiten el acceso al repositorio

# vim /www /svn /repository /conf /passwd

El formato del archivo es el siguiente:

[usuarios] //No se puede omitir

username1 = password1

username2 = password2 //una línea por usuario

Nueva lista de usuarios

xuhh = xuhh @ 766


3. Modificar el acceso del usuario al repositorio

# vim /www /svn /Repository /conf /authz

Nota: el nombre de usuario que aparece en el archivo de configuración de permisos debe estar definido en el archivo de contraseña.

El formato del archivo es el siguiente:

Formato de grupo de usuarios:

[grupos]

user_group_name = username1, username2 //Comas separadas por usuario

Copyright © Conocimiento de Windows All Rights Reserved