<?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>iuttu &#187; svn</title> <atom:link href="http://www.iuttu.com/tag/svn/feed/" rel="self" type="application/rss+xml" /><link>http://www.iuttu.com</link> <description>Desarrollo web</description> <lastBuildDate>Mon, 23 Jan 2012 16:52:04 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Instalar un servidor svn</title><link>http://www.iuttu.com/2009/02/instalar-servidor-svn-ubuntu/</link> <comments>http://www.iuttu.com/2009/02/instalar-servidor-svn-ubuntu/#comments</comments> <pubDate>Tue, 24 Feb 2009 13:16:29 +0000</pubDate> <dc:creator>iuttu</dc:creator> <category><![CDATA[productividad]]></category> <category><![CDATA[svn]]></category> <category><![CDATA[ubuntu]]></category> <guid
isPermaLink="false">http://blog.iuttu.com/?p=138</guid> <description><![CDATA[Acostumbrarse a utilizar control de versiones puede costar, pero es imprescindible si queremos trabajar en equipo, mantener un histórico o una copia de seguridad de nuestro trabajo. Para montar un servidor svn en Ubuntu antes debemos desarcargar algunos paquetes (suponemos que ya tienes un servidor apache instalado): 1 $sudo apt-get install subversion subversion-tools libapache2-svn Creamos [...]]]></description> <content:encoded><![CDATA[<p>Acostumbrarse a utilizar control de versiones puede costar, pero es imprescindible si queremos trabajar en equipo, mantener un histórico o una copia de seguridad de nuestro trabajo.</p><p>Para montar un servidor <a
href="http://es.wikipedia.org/wiki/Subversion" title="svn">svn</a> en Ubuntu antes debemos desarcargar algunos paquetes (suponemos que ya tienes un servidor apache instalado):</p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
</pre></td><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">$sudo</span> <span style="color: #c20cb9; font-weight: bold;">apt-get</span> <span style="color: #c20cb9; font-weight: bold;">install</span> subversion subversion-tools libapache2-svn</pre></td></tr></table></div><p>Creamos la carpeta para nuestros ficheros (la del ejemplo es la de defecto) e indicamos que Apache será el propietario de los mismos (los accesos los hará Apache):</p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
2
3
4
</pre></td><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">$sudo</span> <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">svn</span>
<span style="color: #007800;">$sudo</span> <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>proyecto
<span style="color: #007800;">$sudo</span> <span style="color: #c20cb9; font-weight: bold;">svnadmin</span> create <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span>svn<span style="color: #000000; font-weight: bold;">/</span>proyecto
<span style="color: #007800;">$sudo</span> <span style="color: #c20cb9; font-weight: bold;">chown</span> <span style="color: #660033;">-R</span> www-data.www-data <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>lib<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">svn</span></pre></td></tr></table></div><p>Ya está todo montado. Ahora sólo falta configurar las rutas y los accesos. Para ello, editamos el fichero <em>/etc/apache2/mods-available/dav_svn.conf</em> con nuestro editor preferido (en mi caso, joe):</p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
</pre></td><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">$sudo</span> joe <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>mods-available<span style="color: #000000; font-weight: bold;">/</span>dav_svn.conf</pre></td></tr></table></div><p>Hay varias formas de especificar los permisos para acceso al svn. En este caso utilizaremos una <a
href="http://en.wikipedia.org/wiki/Basic_access_authentication" title="autenticación básica">autenticación básica</a>:</p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td
class="code"><pre class="apache" style="font-family:monospace;">&lt;<span style="color: #000000; font-weight:bold;">location</span> /svn&gt;
  <span style="color: #00007f;">DAV</span> svn
  <span style="color: #00007f;">SVNParentPath</span> /var/lib/svn
  <span style="color: #00007f;">AuthType</span> Basic
  <span style="color: #00007f;">AuthName</span> <span style="color: #7f007f;">&quot;Repositorio svn&quot;</span>
  <span style="color: #00007f;">AuthUserFile</span> /etc/apache2/svn.passwd
  <span style="color: #00007f;">Require</span> valid-<span style="color: #00007f;">user</span>
&lt;/<span style="color: #000000; font-weight:bold;">location</span>&gt;</pre></td></tr></table></div><p>Esta configuración previene el acceso de lectura anónimo y utiliza el fichero /etc/apache2/svn.passwd como repositorio de contraseñas. Sólo falta crear un nuevo usuario:</p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
</pre></td><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">$sudo</span> htpasswd <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>apache2<span style="color: #000000; font-weight: bold;">/</span>svn.passwd nombre_usuario1</pre></td></tr></table></div><p>El sistema nos pedirá la contraseña y guardará los datos en el fichero. Si queremos añadir más de un usuario, lanzaremos el mismo comando sin la opción &#8220;-c&#8221; (que crea el fichero la primera vez). Reiniciamos el servidor apache:</p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
</pre></td><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #007800;">$sudo</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>apache2 restart</pre></td></tr></table></div><p>Y listo. Si accedemos a http://localhost/svn/proyecto desde nuestro navegador o cliente svn solicitará la contraseña de acceso y ya podremos empezar a utilizar el control de versiones.</p> ]]></content:encoded> <wfw:commentRss>http://www.iuttu.com/2009/02/instalar-servidor-svn-ubuntu/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Lock y Unlock en el subversion de textmate</title><link>http://www.iuttu.com/2008/12/lock-unlock-subversion-textmate/</link> <comments>http://www.iuttu.com/2008/12/lock-unlock-subversion-textmate/#comments</comments> <pubDate>Sun, 14 Dec 2008 12:12:39 +0000</pubDate> <dc:creator>iuttu</dc:creator> <category><![CDATA[productividad]]></category> <category><![CDATA[bundles]]></category> <category><![CDATA[lock]]></category> <category><![CDATA[subversion]]></category> <category><![CDATA[svn]]></category> <category><![CDATA[textmate]]></category> <category><![CDATA[unlock]]></category> <guid
isPermaLink="false">http://blog.iuttu.com/?p=106</guid> <description><![CDATA[Textmate es un editor fantástico, pero en MacOS la integración con el control de versiones SVN no está tan bien resuelta como en Windows con TortoiseSVN. Textmate ya tiene integrado el control de versiones pero hay un par de cosas que no vienen resueltas por defecto. Una de ellas es que no sabes el estado [...]]]></description> <content:encoded><![CDATA[<p>Textmate es un editor fantástico, pero en MacOS la integración con el control de versiones SVN no está tan bien resuelta como en Windows con TortoiseSVN. Textmate ya tiene integrado el control de versiones pero hay un par de cosas que no vienen resueltas por defecto.</p><p>Una de ellas es que no sabes el estado de los archivos, pero esto se soluciona con el plugin ProjectPlus (<a
title="Project Plus" href="http://ciaranwal.sh/2008/08/05/textmate-plug-in-projectplus" target="_blank">ir a la página del autor</a>). Descargamos, instalamos el paquete y listos. Al abrir un proyecto que esté versionado tendremos los iconitos con los estados de los archivos:</p><p><span
id="more-106"></span></p><p><a
href="http://blog.iuttu.com/wp-content/uploads/2008/12/captura_1.png"><img
class="alignnone size-full wp-image-107" title="captura_1" src="http://blog.iuttu.com/wp-content/uploads/2008/12/captura_1.png" alt="" width="480" height="394" /></a></p><p>El otro tema que no está solucionado es que, entre todas las opciones que tenemos para utilizar el control de versiones, no podemos hacer <strong>lock</strong> o <strong>unlock</strong>. Pero lo que si podemos hacer es crearnos nosotros mismos los dos comandos. Para ello, iremos al menú <strong>Bundles -> Bundle editor -> Show bundle editor,</strong> abriremos el elemento <strong>Subversion</strong> y pulsaremos en el símbolo <strong>+</strong> de más abajo para seleccionar <strong>new Command</strong>:</p><p><a
href="http://blog.iuttu.com/wp-content/uploads/2008/12/captura_1.gif"><img
class="alignnone size-full wp-image-110" title="nuevo comando en textmate" src="http://blog.iuttu.com/wp-content/uploads/2008/12/captura_1.gif" alt="" width="500" height="447" /></a></p><p>Le ponemos como nombre <strong>Lock</strong> (o lo que queramos), y en la parte derecha indicaremos en <strong>Save: </strong>&#8220;nothing&#8221;<strong>, </strong>en la caja grande de <strong>Command(s)</strong> copiaremos lo siguiente:</p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
2
</pre></td><td
class="code"><pre class="bash" style="font-family:monospace;">require_cmd <span style="color: #ff0000;">&quot;<span style="color: #007800;">${TM_SVN:=svn}</span>&quot;</span> <span style="color: #ff0000;">&quot;If you have installed svn, then you need to either update your &lt;tt&gt;PATH&lt;/tt&gt; or set the &lt;tt&gt;TM_SVN&lt;/tt&gt; shell variable (e.g. in Preferences / Advanced)&quot;</span>
<span style="color: #ff0000;">&quot;<span style="color: #007800;">$TM_SVN</span>&quot;</span> lock  <span style="color: #ff0000;">&quot;<span style="color: #007800;">$TM_FILEPATH</span>&quot;</span></pre></td></tr></table></div><p>En <strong>Input </strong>seleccionamos &#8220;None&#8221;, en <strong>Output</strong> &#8220;Show as HTML&#8221; y en <strong>Activation</strong>: &#8220;Key Equivalent&#8221; e introduciremos la combinación de teclas <strong>ctrl + shift + A</strong>, quedará algo parecido a esto:</p><p><img
class="alignnone size-full wp-image-111" title="Lock creado" src="http://blog.iuttu.com/wp-content/uploads/2008/12/captura_2.gif" alt="" width="500" height="351" /></p><p>Para crear el comando unlock haremos igual, pero en la caja de <strong>Command</strong> añadiremos esto:</p><blockquote><p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
2
</pre></td><td
class="code"><pre class="bash" style="font-family:monospace;">require_cmd <span style="color: #ff0000;">&quot;<span style="color: #007800;">${TM_SVN:=svn}</span>&quot;</span> <span style="color: #ff0000;">&quot;If you have installed svn, then you need to either update your &lt;tt&gt;PATH&lt;/tt&gt; or set the &lt;tt&gt;TM_SVN&lt;/tt&gt; shell variable (e.g. in Preferences / Advanced)&quot;</span>
<span style="color: #ff0000;">&quot;<span style="color: #007800;">$TM_SVN</span>&quot;</span> unlock  <span style="color: #ff0000;">&quot;<span style="color: #007800;">$TM_FILEPATH</span>&quot;</span></pre></td></tr></table></div><p>También podemos añadir el comando de unlock al commit, así cuando actualicemos un archivo, lo liberaremos. Solo falta arrastrar los dos comandos a una posición más alta (pulsando en <strong>Subversion</strong> en la lista de <strong>Bundles</strong>) ya lo tendremos más a mano cuando seleccionemos un archivo y saquemos el menú contextual de subversión (ctrl + shift + A).</p> ]]></content:encoded> <wfw:commentRss>http://www.iuttu.com/2008/12/lock-unlock-subversion-textmate/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Script para borrar los archivos .svn de una carpeta (bis =)</title><link>http://www.iuttu.com/2008/10/script-borrar-archivos-svn-carpeta-ubuntu/</link> <comments>http://www.iuttu.com/2008/10/script-borrar-archivos-svn-carpeta-ubuntu/#comments</comments> <pubDate>Sun, 12 Oct 2008 15:39:44 +0000</pubDate> <dc:creator>iuttu</dc:creator> <category><![CDATA[General]]></category> <category><![CDATA[Programación]]></category> <category><![CDATA[svn]]></category> <category><![CDATA[ubuntu]]></category> <guid
isPermaLink="false">http://blog.iuttu.com/?p=53</guid> <description><![CDATA[Hace un par de meses Santi publicada una breve entrada explicando como borrar recursivamente carpetas SVN en MacOS (de la que he plagiado el título =) Hoy me he encontrado en la misma situación, pero en Ubuntu. En Linux es más habitual tener que tirar de línea de comandos para trabajar, pero para el que [...]]]></description> <content:encoded><![CDATA[<p>Hace un par de meses <a
title="Santiago Fagúndez" href="http://www.dewebs.es">Santi</a> publicada <a
title="Script para borrar los archivos .svn de una carpeta" href="http://www.dewebs.es/2008/08/08/script-para-borrar-los-archivos-svn-de-una-carpeta/">una breve entrada explicando como borrar recursivamente carpetas SVN en MacOS</a> (de la que he plagiado el título =)</p><p>Hoy me he encontrado en la misma situación, pero en Ubuntu. En Linux es más habitual tener que tirar de línea de comandos para trabajar, pero para el que no quiera pensar, la llamada sería así (actualizado según los comentarios):</p><div
class="wp_syntax"><table><tr><td
class="line_numbers"><pre>1
</pre></td><td
class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;\.svn$&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">xargs</span> <span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-fr</span></pre></td></tr></table></div> ]]></content:encoded> <wfw:commentRss>http://www.iuttu.com/2008/10/script-borrar-archivos-svn-carpeta-ubuntu/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using disk: enhanced
Database Caching 1/13 queries in 0.011 seconds using disk: basic

Served from: www.iuttu.com @ 2012-02-06 14:31:40 -->
