<?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>XperimentoS &#187; Control de versiones</title>
	<atom:link href="http://www.xperimentos.com/category/programacion/control-de-versiones/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.xperimentos.com</link>
	<description>Experiencias Profesionales...</description>
	<lastBuildDate>Sun, 10 Jul 2011 12:36:45 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>TamTam SVN: Integraci&#243;n de Subversion en Visual Studio</title>
		<link>http://www.xperimentos.com/2008/05/18/tamtam-svn-integracion-de-subversion-en-visual-studio/</link>
		<comments>http://www.xperimentos.com/2008/05/18/tamtam-svn-integracion-de-subversion-en-visual-studio/#comments</comments>
		<pubDate>Sun, 18 May 2008 11:50:31 +0000</pubDate>
		<dc:creator>lcflores</dc:creator>
				<category><![CDATA[Control de versiones]]></category>
		<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[MSSCCI]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[SVN]]></category>
		<category><![CDATA[Tamtam SVN]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/2008/05/18/tamtam-svn-integracion-de-subversion-en-visual-studio/</guid>
		<description><![CDATA[TamTam SVN SCC es un cliente de control de versiones para Subversion (SVN) pensado para su integración con Microsoft Visual Studio. A los que nos gusta más Subversion que la solución de Microsoft (cada x años le cambian el nombre), ahora tenemos una solución fiable, plenamente integrada y que reducirá nuestros gastos en licencias (TamTam [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.daveswebsite.com/software/tamtamsvn/index.shtml">TamTam SVN SCC</a> es un cliente de control de versiones para <a href="http://subversion.tigris.org/">Subversion</a> (SVN) pensado para su integración con Microsoft Visual Studio. A los que nos gusta más Subversion que la solución de Microsoft (cada x años le cambian el nombre), ahora tenemos una solución fiable, plenamente integrada y que reducirá nuestros gastos en licencias (TamTam SVN tiene un coste de 9,99$).
<p>Realmente, el cliente de TamTam SVN se puede integrar con cualquier IDE que sea compatible MSSCCI (<em>MicroSoft Source code Control Compliant Implementation</em>), entre otros Microsoft Visual Studio / Visual Studio.NET 2002/2003/2005, MatLab, FoxPro y 3D Studio Max.
<p>Soporta casi todas las operaciones que son necesarias (check-in, check-out, commit, abrir soluciones o proyectos, conexión con repositorios, ver histórico, comparar diferencias&#8230;).</p>
<p>Enlaces:<br /><a href="http://www.daveswebsite.com/software/tamtamsvn/index.shtml">TamTam SVN</a><br /><a href="http://subversion.tigris.org/">Subversion</a><br /><a href="http://www.xperimentos.com/2007/03/22/instalar-subversion-svn-en-windows-en-cinco-pasos-con-backup-incluido/">Instalación de Subversion</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2008/05/18/tamtam-svn-integracion-de-subversion-en-visual-studio/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>VisualSVN Server</title>
		<link>http://www.xperimentos.com/2008/01/02/visualsvn-server/</link>
		<comments>http://www.xperimentos.com/2008/01/02/visualsvn-server/#comments</comments>
		<pubDate>Wed, 02 Jan 2008 12:35:50 +0000</pubDate>
		<dc:creator>lcflores</dc:creator>
				<category><![CDATA[Control de versiones]]></category>
		<category><![CDATA[Programación]]></category>
		<category><![CDATA[Subversion]]></category>
		<category><![CDATA[VisualSVN. Visual Studio]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/2008/01/02/visualsvn-server/</guid>
		<description><![CDATA[Si tu equipo de trabajo desarrolla bajo plataforma Windows y prefieres usar Subversion en lugar de MS SourceSafe, VisualSVN Server os ayudará. Contiene todo lo necesario para instalar, configurar y gestionar un servidor Subversion. VisualSVN Server es gratuito, aunque para que funcione es necesario instalar el servidor Web Apache (viene incluido en el pack). Incluir Apache es [...]]]></description>
			<content:encoded><![CDATA[<p>Si tu equipo de trabajo desarrolla bajo plataforma Windows y prefieres usar Subversion en lugar de <a target="_blank" href="http://en.wikipedia.org/wiki/Visual_SourceSafe">MS SourceSafe</a>, <a target="_blank" href="http://www.visualsvn.com/server/">VisualSVN Server</a> os ayudará. Contiene todo lo necesario para instalar, configurar y gestionar un servidor Subversion. VisualSVN Server <strong>es gratuito</strong>, aunque para que funcione es necesario instalar el servidor Web <a target="_blank" href="http://www.apache.org/">Apache</a> (viene incluido en el pack).</p>
<p>Incluir Apache es una buena solución si necesitáis poder acceder a vuestro servidor SVN desde cualquier lugar que tenga una conexión a Internet, de esta forma podréis usar el puerto 80 para las comunicaciones y pasar a través de firewalls sin problemas. Sin embargo, sino necesitáis esta funcionalidad, posiblemente sea más sencillo instalar sólo el servidor de SVN usando el puerto estándar (3690).</p>
<p>Por ultimo, si el problema para decantaros por SVN es que os gusta la integración con Visual estudio, también podéis usar <a target="_blank" href="http://www.visualsvn.com/visualsvn/">VisualSVN</a>. Esta herramienta es un cliente de SVN que se integra con interfaz de Visual Studio (2003, 2005 ó 2008 para todas las ediciones menos para la edición Express). Desafortunadamente no es gratuito (49$) y para que funcione es necesario tener instalado el cliente <a target="_blank" href="http://tortoisesvn.tigris.org/">TortoiseSVN</a>.</p>
<p>Enlaces:<br />
<a href="http://www.visualsvn.com/server/">VisualSVN Server</a><br />
<a href="http://tortoisesvn.net">TortoiseSVN</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2008/01/02/visualsvn-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nueva versión de Subversion, SVN 1.4.4</title>
		<link>http://www.xperimentos.com/2007/06/21/nueva-version-de-subversion-svn-144/</link>
		<comments>http://www.xperimentos.com/2007/06/21/nueva-version-de-subversion-svn-144/#comments</comments>
		<pubDate>Thu, 21 Jun 2007 07:30:38 +0000</pubDate>
		<dc:creator>lcflores</dc:creator>
				<category><![CDATA[Control de versiones]]></category>
		<category><![CDATA[Noticias]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/2007/06/21/nueva-version-de-subversion-svn-144/</guid>
		<description><![CDATA[Tenemos una nueva actualización del famoso servidor de control de versiones, Subversion (SVN). Esta actualización no hay novedades, es básicamente una corrección de errores de la versión 1.4.3. Prácticamente al mismo tiempo, también ha salido una actualización de Tortoise SVN, un potente interfaz que se integra con el explorador de Windows y que nos permite [...]]]></description>
			<content:encoded><![CDATA[<p><img align="left" src="http://www.xperimentos.com/public/2007/06/subversion-logo.png" hspace="10" alt="Subversion Logo" title="Subversion Logo" />Tenemos una nueva <a target="_blank" href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91" title="Descarga de Subversion">actualización del famoso servidor de control de versiones, Subversion (SVN)</a>. Esta actualización no hay novedades, es básicamente una <a target="_blank" href="http://svn.collab.net/repos/svn/tags/1.4.4/CHANGES" title="Log de cambios">corrección de errores de la versión 1.4.3</a>.</p>
<p>Prácticamente al mismo tiempo, también ha salido una <a target="_blank" href="http://tortoisesvn.net/downloads" title="Descarga de TortoiseSVN">actualización de Tortoise SVN</a>, un potente interfaz que se integra con el explorador de Windows y que nos permite gestionar los documentos y ficheros de una forma mucho más cómoda e intuitiva. Al igual que el servidor de Subversion, está versión lo único que realiza es <a target="_blank" href="http://sourceforge.net/project/shownotes.php?release_id=514763" title="Log de cambios">corrección de errores existentes en la versión anterior</a>.</p>
<p>Si seguisteis las <a target="_blank" href="http://www.xperimentos.com/2007/03/22/instalar-subversion-svn-en-windows-en-cinco-pasos-con-backup-incluido/" title="Instalación de Subversion (SVN) de forma sencilla">instrucciones que publique en un post anterior para instalar Subversión</a>, comentaros que podemos seguir trabajando con la versión 1.4.3 sin problemas (hasta ahora a mi me ha dado buen resultado), no obstante la actualización es bien sencilla, en el caso del servidor Subversión sólo es necesario sustituir los antiguos binarios por los nuevos y reinstalar TortoiseSVN en los clientes. No lleva mucho tiempo y tendréis una versión más estable.</p>
<p>Enlaces:<br />
<a target="_blank" href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91">Descarga de Subversion</a><br />
<a target="_blank" href="http://tortoisesvn.net/downloads">Descarga de TortoiseSVN</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2007/06/21/nueva-version-de-subversion-svn-144/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Gestión de proyectos: TRAC</title>
		<link>http://www.xperimentos.com/2007/05/09/gestion-de-proyectos-trac/</link>
		<comments>http://www.xperimentos.com/2007/05/09/gestion-de-proyectos-trac/#comments</comments>
		<pubDate>Wed, 09 May 2007 06:59:49 +0000</pubDate>
		<dc:creator>Luisma</dc:creator>
				<category><![CDATA[Control de versiones]]></category>
		<category><![CDATA[Gestión de sistemas]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/2007/05/09/gestion-de-proyectos-trac/</guid>
		<description><![CDATA[Una de mis obsesiones como jefe de proyecto de desarrollo de aplicaciones de Sistemas de información es encontrar herramientas que por un lado agilicen el día a día de los equipos de desarrollo, y por otro que permitan obtener fácilmente una visión del estado del proyecto. TRAC es un acercamiento bastante interesante a una herramienta [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.edgewall.org/gfx/trac_logo.png" alt="Trac logo" align="left" height="61" width="214" /></p>
<p>Una de mis obsesiones como jefe de proyecto de desarrollo de aplicaciones de Sistemas de información es encontrar herramientas que por un lado agilicen el día a día de los equipos de desarrollo, y por otro que permitan obtener fácilmente una visión del estado del proyecto.</p>
<p><a href="http://trac.edgewall.org/" title="site de TRAC, gestión de proyectos">TRAC </a>es un acercamiento bastante interesante a una herramienta de este estilo. TRAC permite:</p>
<ul>
<li>Llevar una gestión basada en <a href="http://es.wikipedia.org/wiki/Wiki" title="Wiki en la Wikipedia">Wiki </a>del proyecto, en el que pueden colaborar todos los participe.</li>
<li>Acceder visualmente al sistema de <a href="http://es.wikipedia.org/wiki/Control_de_versiones" title="Control de versiones en la Wikipedia">control de versiones</a> del código, basado inicialmente en <a href="http://subversion.tigris.org/" title="site de Subversion">Subversion</a> (del que <a href="http://www.xperimentos.com/?p=120" title="Instalar subversion (SVN) en Windows en cinco pasos, con Backup incluido.">ya hemos hablado </a>aqui).</li>
<li>Sistema de tickets (peticiones de cambios o mejoras de nuestros desarrollos) pudiendo asociarlo a nuestro control de versiones.</li>
<li>Timeline (eventos de nuestro proyecto) del proyecto.</li>
<li>Roadmap (futuras versiones planificadas de nuestro proyecto) del proyecto.</li>
</ul>
<p>Y obviamente al estar basado en lenguaje python, puedes extenderlo tanto como desees, su activa <a href="http://trac.edgewall.org/wiki/MailingList" title="Comunidades de TRAC">comunidad </a>seguro que te echa una mano.</p>
<p>Dado que  su intstalación y uso en Windows no es trivial, un día de estos haremos un post sobre cómo instalarlo en Windows de forma sencilla, basandonos en sus <a href="http://trac.edgewall.org/wiki/TracOnWindows" title="Instalación de TRAC en Windows (site oficial)">instrucciones</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2007/05/09/gestion-de-proyectos-trac/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Instalar subversion (SVN) en Windows en cinco pasos, con Backup incluido.</title>
		<link>http://www.xperimentos.com/2007/03/22/instalar-subversion-svn-en-windows-en-cinco-pasos-con-backup-incluido/</link>
		<comments>http://www.xperimentos.com/2007/03/22/instalar-subversion-svn-en-windows-en-cinco-pasos-con-backup-incluido/#comments</comments>
		<pubDate>Thu, 22 Mar 2007 12:21:21 +0000</pubDate>
		<dc:creator>lcflores</dc:creator>
				<category><![CDATA[Control de versiones]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/?p=120</guid>
		<description><![CDATA[Subversion (SVN) es una aplicación para el control de versiones que nos permite gestionar los cambios y versiones que realizamos en nuestros desarrollos de una forma sencilla. Es mucho mas intuitivo que el antiguo CVS y mas versátil que SourceSafe. En este post no vamos describir que es SVN o CVS, son proyecto Open Source con una [...]]]></description>
			<content:encoded><![CDATA[<p>Subversion (SVN) es una aplicación para el control de versiones que nos permite gestionar los cambios y versiones que realizamos en nuestros desarrollos de una forma sencilla. Es mucho mas intuitivo que el antiguo CVS y mas versátil que <a rel="SourceSafe" target="_blank" href="http://msdn.microsoft.com/ssafe/">SourceSafe</a>. En este post no vamos describir que es SVN o CVS, son proyecto Open Source con una gran comunidad y existe abundante información en Internet sobre ellos. Nuestro objetivo es instalar SVN de la forma más sencilla, pero con la suficientemente configuración para que podamos trabajar sin problemas (multipuesto y con backups).</p>
<p>Antes de empezar, indicaros que existe un proyecto que persigue instalar SVN con un sólo click (<a rel="svn1clicksetup" target="_blank" href="http://svn1clicksetup.tigris.org">svn1clicksetup</a>) . Ciertamente, funciona e instala en un solo paso todo lo necesario, pero en nuestro caso queremos tener un poco mas de control sobre la instalación y lo haremos en 5 pasos.</p>
<p>La instalación más sencilla de Subversión (SVN) (a parte de la opción de instalación en monopuesto) es utilizar el servidor <a rel="Svnserve" target="_blank" href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91">Svnserve</a> en lugar de Apache. Snvserver en un servidor ligero (lightweight) e independiente (stand-alone) que utiliza un protocolo especifico (svn) sobre una conexión TCP/IP. En la mayoría de los casos no sólo es más sencillo configurar Snvserve en lugar de un servidor basado en Apache, sino que además es más rápido.</p>
<p>Para la parte cliente, os recomendamos usar <a rel="TotoiseSVN" target="_blank" href="http://tortoisesvn.tigris.org">TotoiseSVN</a>, es una herramienta que se integra con el Explorador de Windows y permite gestionar nuestros ficheros de una forma muy sencilla.</p>
<p><strong>Requisitos:</strong></p>
<ul>
<li>WindowsXP / Windows 2003 Server.</li>
<li>Servidor Svnserve 1.4.3 (versión utilizada en este post)</li>
<li>TortoiseSVN 1.4.3 (versión utilizada en este post)</li>
</ul>
<p><strong>Pasos para instalar SVN:</strong></p>
<p><strong>1)</strong> <u>Instalar Snvserve</u></p>
<ul>
<li><strong>a)</strong> Obtener la última versión del servidor Svnserve <a rel="Svnserve" target="_blank" href="http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91">aquí</a>.</li>
</ul>
<ul>
<li><strong>b1)</strong> Si tienes el instalable para Windows, sólo ejecutarlo.</li>
</ul>
<ul>
<li><strong>b2)</strong> Si tienes un archivo zip con los binarios, crea un directorio, Por ejemplo, <em>c:\svnserve (&lt;directorio_de_Svnserve&gt;)</em>. Copia todos los ficheros de zip.</li>
</ul>
<p><strong>2)</strong> <u>Instalar TotoiseSVN (Es necesario reiniciar el PC)</u></p>
<ul>
<li><strong>a)</strong> Obtener la última versión de <a rel="TotoiseSVN" target="_blank" href="http://tortoisesvn.tigris.org">TotoiseSVN</a>.</li>
</ul>
<ul>
<li><strong>b)</strong> Ejecutar la instalación de TortoiseSVN.</li>
</ul>
<p><strong>3)</strong> <u>Configurar el servidor</u></p>
<ul>
<li><strong>a)</strong> Crear un directorio donde estarán los repositorios de SVN, por ejemplo: <em>c:\repos (&lt;directorio_de_repositorios&gt;)</em>.</li>
</ul>
<ul>
<li><strong>b)</strong> Crear un servicio de Windows para arrancar y parar fácilmente el Servidor de SVN. En una ventana de la consola de Windows ejecutar el siguiente comando:</li>
</ul>
<p><code>sc create svn.local binpath= "\"<em>&lt;directorio_de_Svnserve&gt;</em>\svnserve.exe\" ----service ----root <em>&lt;directorio_de_repositorios&gt;</em>" displayname= "<em>Subversion Repository</em>" depend= Tcpip</code></p>
<ul>
<li>Donde:
<ul>
<li><em>&lt;directorio_de_Svnserve&gt; </em>: Es el directorio donde instalamos el servidor Svnserver (Paso 2b).</li>
<li><em>&lt;directorio_de_repositorios&gt;</em> : Es el directorio que hemos creado para los repositorios. (Paso 3a)</li>
</ul>
</li>
</ul>
<ul>
<li><strong>c)</strong> Arrancar el servicio de SVN. En la ventana de gestión de servicios de Windows (<em>Panel de control de Windows -&gt; Herramientas administrativas -&gt; Servicios</em>), buscar el servicio “<em>Subversión Repository</em>” e inicializarlo.</li>
</ul>
<p><strong>4)</strong> <u>Añadir un nuevo proyecto de desarrollo</u></p>
<ul>
<li><strong>a)</strong> Crear un directorio dentro del directorio de repositorios, en nuestro ejemplo <em>c:\repos\test</em>. El repositorio se creará dentro de este directorio, aseguraros de que el directorio esta vacío y no tiene protección contra escritura.</li>
</ul>
<ul>
<li><strong>b)</strong> Botón derecho encima del directorio y con tortoiseSVN crea un repositorio (Opción “<em>Create repository here…</em>”).</li>
</ul>
<ul>
<li><strong>c)</strong> Selecciona “<em>Native filesystem (FSFS)</em>”, es menos problemática con configuraciones en red. NOTA: TortoiseSVN creará varios ficheros dentro del directorio, NO cambiar NADA.</li>
</ul>
<ul>
<li><strong>d)</strong> Editar los ficheros de configuración. NO tocar nada más. En el directorio del ejemplo <em>c:\repos\test\conf</em> editar los ficheros:</li>
</ul>
<ul>
<li>Fichero<em> svnserve.conf</em>, añadir</li>
</ul>
<p><code>[general]<br />
# Solo acceso a usuarios autorizados.<br />
auth-access = write<br />
# Fichero de usuarios.<br />
password-db = passwd<br />
</code></p>
<ul>
<li>Fichero <em>passwd</em>, añadir</li>
</ul>
<p><code>[users]<br />
# listado de usuarios y password<br />
usuario = pass<br />
</code><br />
<strong>5)</strong> <u>Crear un proceso de Backup de nuestros ficheros</u></p>
<ul>
<li><strong>a)</strong> Crea un directorio donde guardar el Backup, en el ejemplo c:\SvnBackup</li>
</ul>
<ul>
<li><strong>b)</strong> Crear un fichero RealizaBackupSVN.bat y añade el siguiente shell script.</li>
</ul>
<p><code>rem borra el contenido del anterior backup<br />
del "c:\SvnBackup" /S /F /Q<br />
rd c:\SvnBackup /S /Q<br />
md c:\SvnBackup</code></p>
<p><code>rem backup en caliente</code><br />
<code>c:\<em>&lt;directorio_de_Svnserve&gt;</em>\svnadmin.exe hotcopy c:\repos\test c:\SvnBackup</code></p>
<ul>
<li><strong>c)</strong> Crea una tarea programa de Windows que ejecute el shell script anterior, puede ser a cualquier hora ya que la copia se hace en caliente y no es necesario parar el servidor de SVN.</li>
</ul>
<ul>
<li><strong>NOTA:</strong> Si el backup falla, y borramos el anterior backup podemos quedarnos sin ninguna copia de seguridad. Esto se puede resolver fácilmente haciendo un backup previo antes de borrar los ficheros.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2007/03/22/instalar-subversion-svn-en-windows-en-cinco-pasos-con-backup-incluido/feed/</wfw:commentRss>
		<slash:comments>28</slash:comments>
		</item>
		<item>
		<title>Tareas del día a día con CVS</title>
		<link>http://www.xperimentos.com/2006/05/18/tareas-del-dia-a-dia-con-cvs/</link>
		<comments>http://www.xperimentos.com/2006/05/18/tareas-del-dia-a-dia-con-cvs/#comments</comments>
		<pubDate>Thu, 18 May 2006 20:25:06 +0000</pubDate>
		<dc:creator>lcflores</dc:creator>
				<category><![CDATA[Control de versiones]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.xperimentos.com/?p=23</guid>
		<description><![CDATA[CVS (Concurrent Versions System) es el sistema de control de versiones mas extendido, permite que distintos desarrolladores puedan colaborar. Puedes encontrar toda la informaci&#243;n en la p&#225;gina principal de CVS. CVS tiene un enorme n&#250;mero de comandos y de opciones disponibles. Aqu&#237; tratamos de comentaros los comandos que solemos utilizar normalmente para trabajar y que [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://es.wikipedia.org/wiki/CVS" target="_blank" title="Descripci&oacute;n de CVS en Wikipedia">CVS</a> (Concurrent Versions System) es el <a href="http://es.wikipedia.org/wiki/Sistema_de_control_de_versi%C3%B3n" target="_blank" title="Definici&oacute;n de sistema de control de versiones">sistema de control de versiones</a> mas extendido, permite que distintos desarrolladores puedan colaborar. Puedes encontrar toda la informaci&oacute;n en la <a href="http://www.nongnu.org/cvs/" target="_blank" title="CVS Home">p&aacute;gina principal de CVS</a>.</p>
<p>CVS tiene un enorme n&uacute;mero de comandos y de opciones disponibles. Aqu&iacute; tratamos de comentaros los comandos que solemos utilizar normalmente para trabajar y que cubren el 90% de nuestras necesidades. Empezamos recordando el formato general de los comandos de CVS:</p>
<p><b>cvs <i>general-options command-name command-specific-options</i> filename</b></p>
<ul>
<li>Tambi&eacute;n recordaros que el CVS incluye ayuda sobre los comandos. Para conseguir <b>ayuda sobre un comando</b> pod&eacute;is usar:</li>
</ul>
<table border="1" cellpadding="2" cellspacing="0">
<tr>
<td bgcolor="#9999ff" valign="top"><b>Comando</b></td>
<td bgcolor="#9999ff" valign="top"><b>Descripci&oacute;n</b></td>
</tr>
<tr>
<td valign="top"><b>cvs &#8211;help-commands</b></td>
<td valign="top">Muestra todos los comandos</td>
</tr>
<tr>
<td valign="top"><b>cvs &#8211;help-options</b></td>
<td valign="top">Muestra las opciones &ldquo;globales&rdquo;, que se aplican a todos los comandos. El m&aacute;s &uacute;til de &eacute;stos es <b>-n</b>, que no ejecuta cualquier cosa que pueda cambiar los archivos almacenados en el disco, solamente hace demostraciones de qu&eacute; trabajo habr&iacute;a hecho.</td>
</tr>
<tr>
<td valign="top"><b>cvs -H command</b></td>
<td valign="top">Muestra las opciones espec&iacute;ficas del comando.</td>
</tr>
</table>
<ul>
<li><b>Referencia de las tareas comunes en CVS:</b></li>
</ul>
<p><span id="more-23"></span></p>
<table border="1" cellpadding="2" cellspacing="0">
<tr>
<td bgcolor="#9999ff"><b>Acci&oacute;n </b></td>
<td bgcolor="#9999ff"><b>C&oacute;mo a hacerla. </b></td>
</tr>
<tr>
<td valign="top">Sincroniza tu &aacute;rbol con el repositorio.<br />
Permite ver que archivos se modifican y que archivos o no se han llegado</td>
<td valign="top"><b>cvs update</b></td>
</tr>
<tr>
<td valign="top">Ver la historia completa de las revisiones para un archivo</td>
<td valign="top"><b>cvs log filename</b></td>
</tr>
<tr>
<td valign="top">Ver el comentario de los cambios para una revisi&oacute;n</td>
<td valign="top"><b>cvs log -r1.5 filename</b></td>
</tr>
<tr>
<td valign="top">Ver las diferencias entre un archivo tuyo y la ultima revisi&oacute;n</td>
<td valign="top"><b>cvs diff filename</b></td>
</tr>
<tr>
<td valign="top">Ver las diferencias entre dos revisiones de un archivo</td>
<td valign="top"><b>cvs diff -r1.4 -r1.7 filename</b></td>
</tr>
<tr>
<td valign="top">Ver quien modific&oacute; cada l&iacute;nea de un archivo y en que revisi&oacute;n</td>
<td valign="top"><b>cvs annotate filename</b> Esto es pr&aacute;ctico cuando veis una l&iacute;nea del c&oacute;digo realmente &ldquo;chunga&rdquo; y dese&aacute;is saber qui&eacute;n fue el responsable. <img src='http://www.xperimentos.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </td>
</tr>
<tr>
<td valign="top">Agregar un archivo nuevo al repositorio</td>
<td valign="top">Crear el archivo<br />
<b>cvs add filename</b><br />
<b>cvs commit -m &quot;Initial Revision&quot; filename</b></td>
</tr>
<tr>
<td valign="top">Agregar un archivo binario nuevo al repositorio</td>
<td valign="top">Crear el archivo<br />
<b>cvs add -kb filename</b><br />
<b>cvs commit -m &quot;Initial Revision&quot; filename</b> Un archivo binario no tendr&aacute; &ldquo;keyword expansion&ldquo;.</td>
</tr>
<tr>
<td valign="top">Borrar un archivo del repositorio</td>
<td valign="top"><b>cvs remove filename</b></td>
</tr>
<tr>
<td valign="top">Agregar un nuevo directorio al proyecto</td>
<td valign="top"><b>cd</b> al directorio padre <b>cvs add directoryname</b></td>
</tr>
<tr>
<td valign="top">Comprobaci&oacute;n de los cambios de un archivo en el repositorio</td>
<td valign="top"><b>cvs commit -m &quot;check-in comment&quot; filename</b> si los comentarios son de mas de una linea, deberiais quitar la opci&oacute;n <b>-m</b></td>
</tr>
<tr>
<td valign="top">Recuperar un archivo en su &uacute;ltima revisi&oacute;n.</td>
<td valign="top">Borrar el archivo<br />
<b>cvs update filename</b></td>
</tr>
<tr>
<td valign="top">Agregar un &aacute;rbol entero del directorio como nuevo proyecto</td>
<td valign="top"><b>cd</b> al directorio del proyecto<br />
<b>cvs import -m &quot;project name&quot; directory &quot;ArsDigita&quot; &quot;initial-development&quot;</b> Observar que esto no cambia un directorio en un &aacute;rbol CVS. Necesitareis borrar el &aacute;rbol y subirlo de nuevo.</td>
</tr>
<tr>
<td valign="top">Descargar un proyecto entero. &ldquo;Check-out&rdquo;</td>
<td valign="top"><b>cvs checkout project-name</b></td>
</tr>
<tr>
<td valign="top">Etiquetar un &aacute;rbol para el desarrollo concurrente</td>
<td valign="top"><b>cd</b> al directorio padre de vuestro &aacute;rbol.<br />
<b>cvs tag -R -b labelname</b> La opci&oacute;n <b>-b</b> (&ldquo;branch&rdquo;) permite realizar desarrollos basados en esta rama, permitiendo hacer actualizaciones. Sino se incluye la opci&oacute;n -b no se pueden hacer actualizaciones.</td>
</tr>
<tr>
<td valign="top">Descargar un &aacute;rbol basado en una etiqueta</td>
<td valign="top"><b>cvs checkout -r labelname projectname</b> si el labelname fue creado pues una etiqueta del &ldquo;rama&rdquo;, despu&eacute;s puedes llegar cambios sin afectar cualquier persona que usa la extremidad del desarrollo. Si no los archivos se consideran &ldquo;pegajosos&rdquo; y los cambios no se pueden comprobar pulg.</td>
</tr>
<tr>
<td valign="top">Cambiar un archivo despu&eacute;s de ser agregado a archivo binario</td>
<td valign="top"><b>cvs admin -kb filename</b></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.xperimentos.com/2006/05/18/tareas-del-dia-a-dia-con-cvs/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

