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
Primero, el entorno: vmware workstaion 9.0 centos 6.2 iou-web Segundo, instalación 1. Instalac
Windows CE es un sistema operativo integrado desarrollado por Microsoft que se puede utilizar en una
La instalación de Linux es un poco aterradora para los principiantes: las partici
arranque sin disco, todo el mundo debería haber oído hablar de él, y ahora muchos cafés de Internet
Sangría y reemplazo del bloque VIM
Configuración básica de la política de ajuste de rendimiento de Linux
Cómo configurar el sistema Linux nat sistema acceso a Internet
. Configuración y tutoriales Erigido centos servidor FTP
Cómo usar Linux para enviar correo
Nueve consejos para proteger escritorios Linux
Detalles de configuración de CentOS Apache
Principiante para ver trucos: habilidades de comando dd bajo el sistema operativo Linux
Win7 system boot prompt error code parity check 2 análisis y solución de fallas
Win8 cómo configurar la barra de herramientas para agregar barra de herramientas
Microsoft anuncia la mejor manera de actualizar la actualización del primer aniversario de Win10
Win8, win8.1 Papelera de reciclaje ¿Cómo agregar un cuadro de confirmación de eliminación?
Win8 cómo reemplazar la interfaz de arranque y las habilidades de pantalla de bloqueo rápido
Consejo de Win10: deje que la barra de título del explorador de archivos muestre el proceso ID
Resuelva inteligentemente el problema de memoria insuficiente bajo el sistema win7