<?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>Source Rebels&#187; VCS</title>
	<atom:link href="http://www.sourcerebels.com/blog/category/vcs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sourcerebels.com/blog</link>
	<description>Por Edu Rodríguez Castillo</description>
	<lastBuildDate>Wed, 01 Sep 2010 18:26:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Instalación rápida de Subversion en Linux (APT)</title>
		<link>http://www.sourcerebels.com/blog/instalacion-rapida-de-subversion-en-linux-apt/</link>
		<comments>http://www.sourcerebels.com/blog/instalacion-rapida-de-subversion-en-linux-apt/#comments</comments>
		<pubDate>Thu, 24 Jun 2010 16:41:09 +0000</pubDate>
		<dc:creator>Edu</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[VCS]]></category>

		<guid isPermaLink="false">http://www.sourcerebels.com/blog/?p=370</guid>
		<description><![CDATA[Instalar subversion: # sudo apt-get install subversion Crear la ruta /var/svn: # mkdir /var/svn Instalar apache2 y libapache2-svn: # sudo apt-get install apache2 libapache2-svn Crear el fichero /etc/subversion/passwd y añadir el primer usuario: # htpasswd -c /etc/subversion/passwd user_name Para añadir el resto de usuarios: # htpasswd -c /etc/subversion/passwd user_name Editar /etc/apache2/mods-enabled: &#60;Location /svn&#62; DAV svn [...]]]></description>
			<content:encoded><![CDATA[<p>Instalar subversion:</p>
<pre># sudo apt-get install subversion
</pre>
<p>Crear la ruta /var/svn:</p>
<pre># mkdir /var/svn
</pre>
<p>Instalar apache2 y libapache2-svn:</p>
<pre># sudo apt-get install apache2 libapache2-svn
</pre>
<p>Crear el fichero /etc/subversion/passwd y añadir el primer usuario:</p>
<pre># htpasswd -c /etc/subversion/passwd user_name
</pre>
<p>Para añadir el resto de usuarios:</p>
<pre># htpasswd -c /etc/subversion/passwd user_name
</pre>
<p>Editar /etc/apache2/mods-enabled:</p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Location</span> /svn<span style="color: #000000; font-weight: bold;">&gt;</span></span>
  DAV svn
  SVNParentPath /var/svn
  AuthType Basic
  AuthName &quot;Subversion Repository&quot;
  AuthUserFile /etc/subversion/passwd
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;LimitExcept</span> GET PROPFIND OPTIONS REPORT<span style="color: #000000; font-weight: bold;">&gt;</span></span>
    Require valid-user
  <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/LimitExcept<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Location<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Crear los repositorios de subversion:</p>
<pre># svnadmin create /var/svn/repo
# chown -R www-data /var/svn/repo
</pre>
<p>Reiniciar apache2:</p>
<pre># /etc/init.d/apache2 restart
</pre>
<p>Crear la estructura de directorios TTB (Trunk, Tags, Branches):</p>
<pre># svn mkdir http://localhost/svn/repo/trunk  -m "Creating trunk"
# svn mkdir http://localhost/svn/repo/tags  -m "Creating tags"
# svn mkdir http://localhost/svn/repo/branches  -m "Creating branches"
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.sourcerebels.com/blog/instalacion-rapida-de-subversion-en-linux-apt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Control de versiones con Git</title>
		<link>http://www.sourcerebels.com/blog/control-de-versiones-con-git/</link>
		<comments>http://www.sourcerebels.com/blog/control-de-versiones-con-git/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 12:34:16 +0000</pubDate>
		<dc:creator>Edu</dc:creator>
				<category><![CDATA[Code]]></category>
		<category><![CDATA[Git]]></category>
		<category><![CDATA[VCS]]></category>

		<guid isPermaLink="false">http://www.sourcerebels.com/blog/?p=260</guid>
		<description><![CDATA[Últimamente ando bastante engorilado con Git, por lo que este post pretende ser una introducción muy rápida de las cuatro cosillas que estoy aprendiendo sobre este VCS estos días. En siguientes entradas, o lo que es lo mismo sólo $DEITY sabe cuando, muy probablemente escribiré como montar un repositorio Git utilizando el servicio gratuito ofrecido por github.com. En primer lugar [...]]]></description>
			<content:encoded><![CDATA[<p>Últimamente ando bastante engorilado con <a title="Git VCS" href="http://git-scm.com/" target="_blank">Git</a>, por lo que este post pretende ser una introducción muy rápida de las cuatro cosillas que estoy aprendiendo sobre este <a title="VCS" href="http://en.wikipedia.org/wiki/Revision_control" target="_blank">VCS</a> estos días. En siguientes entradas, o lo que es lo mismo sólo $DEITY sabe cuando, muy probablemente escribiré como montar un repositorio Git utilizando el servicio gratuito ofrecido por <a title="Github.com" href="http://www.github.com/" target="_blank">github.com</a>.</p>
<p>En primer lugar indicar que Git es un sistema distribuido, a diferencia de por ejemplo Subversion o CVS que son centralizados. Esto para nosotros qué quiere decir? Básicamente que no trabajamos con una copia local del código fuente sino con una copia local o clon del repositorio original, más conocido como &#8220;master&#8221;.<br />
Las ventajas más importante de trabajar de esta forma, siempre bajo mi punto de vista, son que disponemos de todas las utilidades propias del VCS sin ni siquiera tener que estar conectado a una red. Muy útil para acceder al historico de modificaciones de un fichero, comparar versiones, hacer un commit o cualquier cosa que hagas normalmente con tu VCS desde un sitio donde no dispongas de conexión.</p>
<p>Git define también 5 tipos de objetos alguno de los cuales nos serán familiares si hemos trabajado con un VCS antes:</p>
<ul>
<li><strong>Blob:</strong> El contenido de un fichero gestionado por Git e identificable por el Hash SHA1 que se obtiene del dicho contenido.</li>
<li><strong>Tree:</strong> La estructura del repositorio en un momento determinado (normalmente un commit). Un objeto de tipo Tree tiene N objetos de tipo Blob asociados.</li>
<li><strong>Commit:</strong> Una &#8220;foto&#8221; del repositorio una vez se han introducido una serie de cambios. Un objeto de tipo commit tiene 1 objeto de tipo Tree asociado.</li>
<li><strong>Tag:</strong> Una etiqueta, normalmente sirve para marcar objetos de tipo commit.</li>
<li><strong>Índice:</strong> Imagen de los cambios que se aplicarán al repositorio en el siguiente commit. En Git, por defecto sólo aplican aquellos cambios que se encuentran reflejados en este índice (están STAGED).</li>
</ul>
<p>Git a diferencia que otros VCS como Subversion no almacena únicamente los cambios de un fichero sino que almacena el contenido completo de cada revisión. Esto sumado a la forma de trabajar que tiene con los objetos que indiqué antes hacen que en general el funcionamiento de Git sea muy ágil y, bajo mi punto de vista, mucho menos susceptible a error (piensa que cada vez que le pides una revisión en concreto, Git no debe &#8220;montarla&#8221; sólo &#8220;localizarla&#8221;).</p>
<p>Sólo por estas cosillas, ya comienzo a estar tentado de cambiar. ¿Habeis trabajado con Git o similar? ¿Qué os parece? ¿Cambiaríais vuestro Subversion/CVS?</p>
<p>Por cierto el libro que estoy leyendo es &#8220;<a title="Version Control with Git" href="http://oreilly.com/catalog/9780596520137" target="_blank">Version Control with Git</a>&#8221; de la editorial O&#8217;Reilly Media por si alguien quiere echarle una leída.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.sourcerebels.com/blog/control-de-versiones-con-git/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
