Subverison (SVN) la instalación + HTTP bajo Debian / Ubuntu


Step-by-Step instrucciones para la instalación de una subversión (SVN) del servidor con Apache la integración + el acceso de Web via WebDAV

Apache SVN es uno de los Open-Source Versionierungssysteme más famosos para ficheros y clasificadores. Con esto el Versionierung sucede al contrario de GIT en Repository central que es instalado en estas instrucciones paso a paso y es hecho.
Mientras tanto recomiendo en realidad GIT como Versionierungssystem porque las ventajas de una lógica descentralizada preponderan, pero un cliente no quisiera comenzar con mucho gusto SVN y así colocamos un nuevo servidor.

Dependencias y programas necesarios instalan

La condición siguiente debía estar instalada para la empresa por SVN:
*) Apache el servidor de Web (apt-get install apache2)
En Tutorial siguiente describían más exactamente: Instalación LAMP bajo Debian Wheezy

La subversión instalan y colocan Repository

En el primer paso la subversión el programa via apt-get es instalada:
apt-get update
apt-get install subversion
Después de la instalación un clasificador es hecho dónde Repositories son zarpados (/var/svn)
mkdir /var/svn
Ahora primer Repository puede ser colocado también ya en el clasificador/var/svn/. Uso para esto el nombre „meinprojekt“. Él puede ser adaptado naturalmente después del agrado y respectivamente varios Repos pueden ser colocados:
svnadmin create /var/svn/meinprojekt

SVN con Apache ligan

Ahora la subversión está instalada como una variante local en nuestro servidor. Para que ahora también de puede ser agarrado como externo al servicio necesitamos WebDAV en Apache el servidor de Web con el módulo SVN „libapache2-svn“.
apt-get install libapache2-svn
Después de la instalación del módulo, ahora éste es configurado convenientemente. Con eso trabajamos el fichero /etc/apache2/mods-available/dav_svn.conf con el editor favorito y le adaptamos para nuestras necesidades.
vi /etc/apache2/mods-available/dav_svn.conf
Contenido:
<Location /svn>
DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
Ahora el bramante URL/svn se hace en nuestro Repositories en la lista/var/svn gemappt.

La subversión WebDAV el usuario atracan

Como autenticidad sirve el fichero/etc/apache2/dav_svn.passwd que es usado como usuario el banco de datos. El fichero es hecho de la siguiente manera. Con esto el usuario „meinuser“ es colocado. Éste puede ser elegido naturalmente de nuevo libremente:
htpasswd -c /etc/apache2/dav_svn.passwd meinuser
La orden htpasswd con-c (create) sólo en la elaboración del fichero usan. Para añadir a un otro usuario usan la orden sin-c.
Otros usuarios añaden:
htpasswd /etc/apache2/dav_svn.passwd deinuser
Autorizaciones para la lista SVN bien apuestan:
chown www-data:www-data /var/svn -R
Servidores de Web Apache de nuevo salen:
/etc/init.d/apache2 restart

Acceso a SVN Repository

Acceso via navegador (interfaz de Web)
http://meinedomain/svn/meinprojekt

Acceso via subversión el cliente (Versions para Mac)

La subversión (SVN) el acceso via Subdomain:

Para que SVN Repository no sólo via sea accesible „hostname/svn“ sino también pueda ser llamado directamente via Subdomain (svn.domain.com) una adaptación de Apache la configuración es necesaria. La inscripción de/etc/apache2/mods-available/dav_svn.conf es tomada directamente en vhost Config del servidor de Web:
zB:/etc/apache2/sites-available/default
Contenido:
<VirtualHost *:80>
ServerName svn.sysadminslife.com
DocumentRoot /var/svn
<Location />
DAV svn
SVNParentPath /var/svn
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
Require valid-user
</Location>
Apache lanzan de nuevo
/etc/init.d/apache2 restart
Ahora el llamamiento funciona directamente en Subdomain:
http://svn.sysadminslife.com/meinprojekt