<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>cablop.net - Software Tips &#187; Subversion</title>
	<atom:link href="http://sw.cablop.net/tips/tag/subversion/feed/" rel="self" type="application/rss+xml" />
	<link>http://sw.cablop.net/tips</link>
	<description>Tips de software, hardware... y algo más</description>
	<lastBuildDate>Fri, 05 Feb 2010 16:50:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Como configurar Subversion (SVN) en Apache 2 sobre Ubuntu</title>
		<link>http://sw.cablop.net/tips/2009/08/29/como-configurar-subversion-svn-en-apache-2-sobre-ubuntu/</link>
		<comments>http://sw.cablop.net/tips/2009/08/29/como-configurar-subversion-svn-en-apache-2-sobre-ubuntu/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 15:42:01 +0000</pubDate>
		<dc:creator>天龙</dc:creator>
				<category><![CDATA[Apache 2]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Subversion]]></category>

		<guid isPermaLink="false">http://sw.cablop.net/tips/?p=34</guid>
		<description><![CDATA[Este post esta basado en este Subversion over Apache 2 on Ubuntu, en inglés.
Subversion o (SVN) es una poderosa herramienta de control de versiones (para desarrollo, diseño e incluso documentos) que puede instalarse sobre el servidor Apache 2 y esto en Ubuntu se logra con unos sencillos pasos.
Primero, el trasfondo.
Asumiremos que se tiene instalado Apache [...]]]></description>
			<content:encoded><![CDATA[<p>Este post esta basado en este <a href="http://davidwinter.me.uk/articles/2006/02/16/subversion-over-apache-2-on-ubuntu/" target="_blank">Subversion over Apache 2 on Ubuntu</a>, en inglés.</p>
<p>Subversion o (SVN) es una poderosa herramienta de control de versiones (para desarrollo, diseño e incluso documentos) que puede instalarse sobre el servidor Apache 2 y esto en Ubuntu se logra con unos sencillos pasos.</p>
<p><strong>Primero, el trasfondo.</strong></p>
<p>Asumiremos que se tiene instalado Apache 2 en el sistema Ubuntu entonces procederemos paso a paso a ir instalando y configurando lo demás.</p>
<p><strong>Instalación de Subversion y mod para Apache</strong></p>
<p>Esto lo logramos con la línea:</p>
<p style="padding-left: 30px"><code><span style="color: #800000">sudo apt-get install subversion libapache2-svn</span></code></p>
<p>El módulo emplea WebDAV para trasmitir los archivos a Subversion, esto nos facilitará mucho las cosas ya que emplearemos el mismo puerto 80 empleado por Apache 2.</p>
<p>Ahora procedemos a habilitar el módulo (aunque esto teóricamente se hace por defecto al instalarlo).</p>
<p style="padding-left: 30px"><code><span style="color: #800000">sudo a2enmod dav_svn</span></code></p>
<p><strong>Creación de un repositotio SVN</strong></p>
<p>Crearemos el repositorio y su estructura.</p>
<p style="padding-left: 30px"><code><span style="color: #800000">sudo mkdir /ruta/local/al/repositorio<br />
sudo svnadmin create /ruta/local/al/repositorio</span></code></p>
<p>Haremos que Apache 2 sea el propietario (owner) del repositorio recién creado</p>
<p style="padding-left: 30px"><code><span style="color: #800000">sudo chown -R www-data /home/svn</span></code></p>
<p>Y crearemos un archivo de contraseñas que emplearemos para restringir el acceso al repositorio</p>
<p style="padding-left: 30px"><code><span style="color: #800000">sudo htpasswd -cm /ruta/al/archivo_de_contraseñas.passwd nombre_del_usuario</span></code></p>
<p>La consola preguntará por la contraseña que desearemos asignar al usuario.</p>
<p>Si ya disponemos de un archivo existente y solo queremos agregar un nuevo usuario entonces el comando que necesitaremos es:</p>
<p style="padding-left: 30px"><code><span style="color: #800000">sudo htpasswd -m /ruta/al/archivo_de_contraseñas.passwd nombre_del_nuevo_usuario</span></code></p>
<p>Ahora, editaremos el archivo <span style="color: #008000">/etc/apache2/mods-enabled/dav_svn.conf</span></p>
<p>En la consola lo consegumos mediante</p>
<p style="padding-left: 30px"><code><span style="color: #800000">sudo nano /etc/apache2/mods-enabled/dav_svn.conf</span></code></p>
<p>Y en el entorno gráfico mediante:</p>
<p style="padding-left: 30px"><code><span style="color: #800000">sudo -b gedit /etc/apache2/mods-enabled/dav_svn.conf</span></code></p>
<p>Tendremos que añadir las siguientes líneas al archivo por cada repositorio que deseemos instalar:</p>
<p style="padding-left: 30px"><code><span style="color: #000080">&lt;Location /ruta/en/url/al/repositorio&gt;<br />
    DAV svn<br />
    SVNPath /ruta/local/al/repositorio<br />
&nbsp;<br />
    AuthType Basic<br />
    AuthName "Subversion Repository"<br />
    AuthUserFile /ruta/al/archivo_de_contraseñas.passwd<br />
    Require valid-user<br />
&lt;/Location&gt;</span></code></p>
<p>Naturalmente debemos remplazar /ruta/en/url/al/repositorio, /ruta/local/al/repositorio y /ruta/al/archivo_de_contraseñas.passwd por las ubicaciones y archivos reales que vamos a emplear.</p>
<p>Y por último debemos reiniciar el servidor Apache 2</p>
<p style="padding-left: 30px"><code><span style="color: #800000">sudo /etc/init.d/apache2 restart</span></code><code></p>
<p><strong>Hemos terminado</strong></p>
<p>Podemos comprobar que el repositorio está funcionando en nuestro navegador web:</p>
<p>http://nuestro.servidor/ruta/en/url/al/repositorio</p>
<p>Y el navegador nos preguntará por nuestras credenciales de acceso (el nombre que dimos anteriormente y la contraseña que le asignamos).</code></p>
]]></content:encoded>
			<wfw:commentRss>http://sw.cablop.net/tips/2009/08/29/como-configurar-subversion-svn-en-apache-2-sobre-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
