<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Rolando Marroquin</title>
	<atom:link href="http://rolandomarroquin.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://rolandomarroquin.wordpress.com</link>
	<description>Blog de Rolando Marroquin - 200312642</description>
	<lastBuildDate>Sun, 05 Jul 2009 03:55:52 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='rolandomarroquin.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Rolando Marroquin</title>
		<link>http://rolandomarroquin.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://rolandomarroquin.wordpress.com/osd.xml" title="Rolando Marroquin" />
	<atom:link rel='hub' href='http://rolandomarroquin.wordpress.com/?pushpress=hub'/>
		<item>
		<title>JUnit</title>
		<link>http://rolandomarroquin.wordpress.com/2009/07/04/junit/</link>
		<comments>http://rolandomarroquin.wordpress.com/2009/07/04/junit/#comments</comments>
		<pubDate>Sun, 05 Jul 2009 03:21:02 +0000</pubDate>
		<dc:creator>rolando3281</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://rolandomarroquin.wordpress.com/?p=165</guid>
		<description><![CDATA[JUnit es un Framework que nos permite realizar pruebas unitarias a nuestro codigo fuente, con el fin de detectar errores en la logica de programacion, es decir que con estas pruebas podremos evaluar individualemente cada metodo de una clase y asi ver si se comporta de la manera esperada. JUnit nos provee diferentes metodos llamados &#8220;asserts&#8221; para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rolandomarroquin.wordpress.com&amp;blog=6594357&amp;post=165&amp;subd=rolandomarroquin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:left;">JUnit es un Framework que nos permite realizar pruebas unitarias a nuestro codigo fuente, con el fin de detectar errores en la logica de programacion, es decir que con estas pruebas podremos evaluar individualemente cada metodo de una clase y asi ver si se comporta de la manera esperada.</p>
<p>JUnit nos provee diferentes metodos llamados <strong>&#8220;asserts&#8221;</strong> para hacer las distintas pruebas y comprobaciones:</p>
<p> </p>
<p>  <strong><span style="color:#888888;">assertTrue(expresión) :</span></strong>  comprueba que expresión evalúe a true</p>
<p><strong><span style="color:#888888;"> assertFalse(expresión) :</span></strong> comprueba que expresión evalúe a false</p>
<p> <strong><span style="color:#888888;">assertEquals(esperado,real) :</span></strong> comprueba que esperado sea igual a real</p>
<p><strong><span style="color:#888888;"> assertNull(objeto) :</span></strong>  comprueba que objeto sea null</p>
<p><span style="color:#888888;"><strong> assertNotNull(objeto) :</strong></span> comprueba que objeto no sea null</p>
<p> <span style="color:#888888;"><strong>assertSame(objeto_esperado,objeto_real)</strong></span> : comprueba que objeto_esperado y objeto_real sean el mismo objeto</p>
<p><span style="color:#888888;"><strong> assertNotSame(objeto_esperado,objeto_real) : </strong></span>comprueba que objeto_esperado no sea el mismo objeto que objeto_real</p>
<p><strong><span style="color:#888888;"> fail() :</span> </strong>hace que el test termine con fallo</p>
<p> </p>
<p> </p>
<p> Actualmente JUnit la podemos encontrar en la version 4.6, entonces como primer paso debemos descargar el archivo &#8220;.jar&#8221; de la siguiente direccion:</p>
<p style="text-align:center;"><a href="http://sourceforge.net/projects/junit/files/junit/junit-4.6.jar">http://sourceforge.net/projects/junit/files/junit/junit-4.6.jar</a></p>
<p style="text-align:left;">Ahora bien, para crear las pruebas con los diferentes asserts debemos de integrar la libreria JUnit a cualquier IDE, en este caso la integraremos a NetBeans.</p>
<p style="text-align:left;">Primero debemos de crear un nuevo proyecto, una vez que lo tenemos creado procedemos a agregar el &#8220;.jar&#8221; que descargamos, esto lo hara de la siguiente manera:</p>
<p style="text-align:left;"> </p>
<p style="text-align:left;">1. Primero damos click derecho sobre &#8220;Bibliotecas&#8221; y seleccionamos &#8220;Agregar Archivo Jar&#8221;:</p>
<p style="text-align:center;"><img class="aligncenter size-full wp-image-177" title="agregando jar" src="http://rolandomarroquin.files.wordpress.com/2009/07/agregando-jar4.png?w=312&#038;h=199" alt="agregando jar" width="312" height="199" /></p>
<p style="text-align:center;"> </p>
<p style="text-align:left;">Ahora debemos buscar en el cuadro de dialogo el archivo JAR que descargamos y listo. Para comenzar a utilizar las pruebas debemos de agregar el siguiente import:</p>
<p style="text-align:left;">import junit.framework.*;</p>
<p style="text-align:left;">Con esto bastara para poder iniciar con nuestras clases. En el siguiente enlace podran descargar un ejemplo de una clase donde se implementan los asserts descritos anteiormente.</p>
<p style="text-align:left;"> <a href="http://rolandomarroquin.files.wordpress.com/2009/07/ejemplo-junit.docx">ejemplo JUnit</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rolandomarroquin.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rolandomarroquin.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rolandomarroquin.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rolandomarroquin.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rolandomarroquin.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rolandomarroquin.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rolandomarroquin.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rolandomarroquin.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rolandomarroquin.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rolandomarroquin.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rolandomarroquin.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rolandomarroquin.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rolandomarroquin.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rolandomarroquin.wordpress.com/165/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rolandomarroquin.wordpress.com&amp;blog=6594357&amp;post=165&amp;subd=rolandomarroquin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rolandomarroquin.wordpress.com/2009/07/04/junit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd768beaa52246d5cbfd8b46201f4aff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rolando3281</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/07/agregando-jar4.png" medium="image">
			<media:title type="html">agregando jar</media:title>
		</media:content>
	</item>
		<item>
		<title>¿Qué es HUDSON y TRAC ?</title>
		<link>http://rolandomarroquin.wordpress.com/2009/06/13/%c2%bfque-es-hudson-y-trac/</link>
		<comments>http://rolandomarroquin.wordpress.com/2009/06/13/%c2%bfque-es-hudson-y-trac/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 01:27:30 +0000</pubDate>
		<dc:creator>rolando3281</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://rolandomarroquin.wordpress.com/?p=146</guid>
		<description><![CDATA[¿Qué es HUDSON? HUDSON es un motor de integración continua, esta herramienta nos ayuda a administrar los cambios que se hagan sobre un proyecto de desarrollo de software. Esta herramienta le simplificara la tarea de integrara cambios a los desarrolladores que estén trabajando sobre un mismo proyecto, además nos ayudara a que siempre tengamos un [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rolandomarroquin.wordpress.com&amp;blog=6594357&amp;post=146&amp;subd=rolandomarroquin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>¿Qué es HUDSON?</h2>
<p>HUDSON es un motor de integración continua, esta herramienta nos ayuda a administrar los cambios que se hagan sobre un proyecto de desarrollo de software. Esta herramienta le simplificara la tarea de integrara cambios a los desarrolladores que estén trabajando sobre un mismo proyecto, además nos ayudara a que siempre tengamos un “build” fresco o reciente de una aplicación o proyecto en desarrollo para cuando lo necesitemos.<br />
 </p>
<h2>¿Qué es TRAC?</h2>
<p>TRAC es un sistema de seguimiento de errores o problemas en proyectos de desarrollo de software. TRAC utiliza un enfoque minimalista basado en “web-based software”  para la gestión o administración de proyectos. La principal premisa de TRAC es  “ayudar a los desarrolladores a escribir software de gran mantenimiento y entendimiento”.</p>
<h2>Algunas Herramientas Similares</h2>
<p> <br />
Existen algunas otras herramientas parecidas a hudson y trac, en el caso de integración continua podemos ver estas dos herramientas:</p>
<h3> <br />
Cruise Control:</h3>
<p> <br />
Esta herramienta es open source, se utiliza para la integración continua de proyectos de desarrollo de software, es basada en java. Esta herramienta cada cierto tiempo o cuando se registra algún cambio en el software a desarrollar, la herramienta hace una nueva compilación y pruebas sobre el proyecto, al final nos presentara los resultados obtenidos.</p>
<h3> <br />
Apache Continuum:<br />
 </h3>
<p>Esta es otra herramienta de integración continua, es desarrollada por apache “The  apache software foundation”. Esta herramienta nos provee de builds automatizados,  administración de releases, seguridad de roles y además de estas características esta herramienta se puede integrar con muchas otras herramientas populares de control de desarrollo.</p>
<p> </p>
<p>Ahora bien podemos encontrar tambien otras herramientas parecidas a TRAC para el seguimiento de errores, a continuación nombramos dos: </p>
<h3> <br />
 <br />
 MantisBT:</h3>
<p> <br />
Esta es una herramienta de seguimiento de herrores, es open source, esta basada en PHP, tabaja perfectamente con MySql, SqlServer, y PostGreSQL. Se puede utilizar en Windows, Linux, Mac OS, OS/2.<br />
 </p>
<h3>Eventum:<br />
 </h3>
<p>Este es un sistema de seguimiento de errores desarrollado por “MySQL”. El código fuente de esta herramienta esta disponible bajo la licencia GPL.</p>
<p> </p>
<h3>Justificación del Uso de las Herramientas </h3>
<p> <br />
Una de las principales razones que a mi parecer nos ayudaran a decidirnos por utilizar estas herramientas es que las dos son open source, es decir son gratuitas. Ambas proveen muchas características que las hacen muy útiles y robustas en su ramo. </p>
<p> Por ejemplo, las características más sobresalientes de hudson son:</p>
<p>•  Fácil instalación.<br />
•  Fácil configuración.<br />
•  Generación de listas de cambios al software “Change Set Support”<br />
•  Links Permanentes: estos los ofrece la pagina oficial para saber simpre donde están los últimos releases de la herramienta.<br />
•  Integración de RSS y E-mail.<br />
•  Repostes de pruebas de “Jtest Unitt”<br />
•  Build Distribuidos.<br />
•  File Fingerprint: esto nos ayuda a saber que build se creo con que frameWork, que jar’s utilizo, que versión de estos utilizo, etc.</p>
<p><span style="color:#ff0000;">Algo muy importante de HUDSON es que es extensible vía plugins de terceros, lo cual es una gran ventaja en comparación con sus otros competidores. </span><br />
 </p>
<p>Algunas de las características más importantes de TRAC son:<br />
 <br />
•  Provee  interfaces totalmente amigables con sistemas de control de versiones, como subVersion por ejemplo.<br />
•  Provee reportes detallados de los errores o bugs de nuestro proyecto de desarrollo.<br />
•  Creación de links, referencias, etc, para la facil localizacion de los bugs, tareas, changesets, etc.<br />
•  Nos provee de una línea de tiempo o “Time Line”, en donde podemos ver los eventos de proyectos actuales o pasados. Ademas podremos ver la evolucion del desarrollo del proyecto de manera muy sencilla.<br />
•  Por ultimo nos provee de un “ROAD MAP” en el cual podremos observar el plan de trabajo que debemos seguir según lo planificado y la lista de las siguientes etapas de desarrollo.</p>
<p><em><span style="color:#808000;">En conclusión puedo decir que estas dos herramientas son muy completas, y que bastara con HUDSON para que podemos implementar de manera correcta nuestra integración continua. Además con TRAC tendremos un poderoso y robusto sistema de seguimiento de errores o bugs sobre el cual nos basaremos para la correcta implementación y desarrollo de nuestros proyectos de software.</span></em></p>
<h2><span style="color:#000000;">TABLA COMPARATIVA</span></h2>
<h2><span style="color:#000000;"><img class="aligncenter size-full wp-image-161" title="tabla" src="http://rolandomarroquin.files.wordpress.com/2009/06/tabla1.jpg?w=499&#038;h=451" alt="tabla" width="499" height="451" /></span></h2>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rolandomarroquin.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rolandomarroquin.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rolandomarroquin.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rolandomarroquin.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rolandomarroquin.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rolandomarroquin.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rolandomarroquin.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rolandomarroquin.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rolandomarroquin.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rolandomarroquin.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rolandomarroquin.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rolandomarroquin.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rolandomarroquin.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rolandomarroquin.wordpress.com/146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rolandomarroquin.wordpress.com&amp;blog=6594357&amp;post=146&amp;subd=rolandomarroquin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rolandomarroquin.wordpress.com/2009/06/13/%c2%bfque-es-hudson-y-trac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd768beaa52246d5cbfd8b46201f4aff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rolando3281</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/tabla1.jpg" medium="image">
			<media:title type="html">tabla</media:title>
		</media:content>
	</item>
		<item>
		<title>Uso en Linea de Comandos de Subversion</title>
		<link>http://rolandomarroquin.wordpress.com/2009/06/13/uso-en-linea-de-comandos-de-subversion/</link>
		<comments>http://rolandomarroquin.wordpress.com/2009/06/13/uso-en-linea-de-comandos-de-subversion/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 00:58:24 +0000</pubDate>
		<dc:creator>rolando3281</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://rolandomarroquin.wordpress.com/?p=136</guid>
		<description><![CDATA[Subversion como ya todos sabemos es una herramienta para el control de versiones de software, a continuacion explicaremos algunos comando basicos de &#8220;svn&#8221; y &#8220;svnadmin&#8221;: SVN: Para crear imports, es decir, importar un proyecto al repositorio: :~$  svn import &#60;ruta&#62;/proyecto h ttp://mi_servidor/proyecto/trunk -m &#8220;Mensaje que queramos&#8220; Checkout para obtener el codigo del repositorio: :~$ svn [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rolandomarroquin.wordpress.com&amp;blog=6594357&amp;post=136&amp;subd=rolandomarroquin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Subversion como ya todos sabemos es una herramienta para el control de versiones de software, a continuacion explicaremos algunos comando basicos de &#8220;svn&#8221; y &#8220;svnadmin&#8221;:</p>
<h2>SVN:</h2>
<p>Para crear imports, es decir, importar un proyecto al repositorio:</p>
<p><span style="color:#808000;"><em>:~$  svn import &lt;ruta&gt;/proyecto h ttp://mi_servidor/proyecto/trunk -m &#8220;Mensaje que queramos</em></span>&#8220;</p>
<p>Checkout para obtener el codigo del repositorio:</p>
<p><span style="color:#808000;"><em>:~$ svn checkout ht tp://mi_servidor/proyecto/trunk &lt;ruta&gt;/proyecto</em></span></p>
<p> Para realizar actualizaciones del codigo (uptdates):</p>
<p><span style="color:#808000;"><em>:~$ svn update</em></span></p>
<p>Commits para enviar cambios permanentes al codigo del repositorio:</p>
<p><span style="color:#808000;"><em>:~$ svn commit -m &#8220;Mensaje de Descripcion&#8221;</em></span></p>
<p>Add para agregar archivos al repositorio:</p>
<p><span style="color:#808000;"><em>:~$ svn add &lt;ruta&gt;/mi_clase.java</em></span></p>
<p>Info para solicitar informacion de un archivo:</p>
<p><span style="color:#808000;"><em>:~$ svn info mi_clase.java</em></span></p>
<p>Log para revision de cambios entre diferentes versiones de codigo:</p>
<p><span style="color:#808000;"><em>:~$ svn log -v -r&lt;version&gt;</em></span></p>
<h2><span style="color:#000000;">SVNADMIN:</span></h2>
<p><span style="color:#000000;">Create para crear un repositorio:</span></p>
<p><span style="color:#808000;"><em>:~$ svnadmin create &lt;path  y nombre del repositorio&gt;</em></span></p>
<p><span style="color:#000000;">Help para ver la ayuda de un comando</span></p>
<p><span style="color:#000000;"><span style="color:#808000;"><em>:~$ svnadmin help &lt;comando&gt;</em></span></span></p>
<p><span style="color:#000000;"><span style="color:#808000;"><em> </em><span style="color:#000000;">Referencias utilizadas:</span></span></span></p>
<p><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><a href="http://blog.jorgeivanmeza.com/2008/10/comandos-basicos-de-svn/">http://blog.jorgeivanmeza.com/2008/10/comandos-basicos-de-svn/</a></span></span></span></p>
<p><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><a href="http://www.alumnos.inf.utfsm.cl/~ntroncos/ili258-2006-2/presentacion_svn_basico.pdf">http://www.alumnos.inf.utfsm.cl/~ntroncos/ili258-2006-2/presentacion_svn_basico.pdf</a></span></span></span></p>
<p><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"> </span></span></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rolandomarroquin.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rolandomarroquin.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rolandomarroquin.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rolandomarroquin.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rolandomarroquin.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rolandomarroquin.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rolandomarroquin.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rolandomarroquin.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rolandomarroquin.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rolandomarroquin.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rolandomarroquin.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rolandomarroquin.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rolandomarroquin.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rolandomarroquin.wordpress.com/136/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rolandomarroquin.wordpress.com&amp;blog=6594357&amp;post=136&amp;subd=rolandomarroquin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rolandomarroquin.wordpress.com/2009/06/13/uso-en-linea-de-comandos-de-subversion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd768beaa52246d5cbfd8b46201f4aff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rolando3281</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalación de Apache2+Subversion+Hudson+Trac</title>
		<link>http://rolandomarroquin.wordpress.com/2009/06/13/instalacion-de-apache2subversionhudsontrac/</link>
		<comments>http://rolandomarroquin.wordpress.com/2009/06/13/instalacion-de-apache2subversionhudsontrac/#comments</comments>
		<pubDate>Sat, 13 Jun 2009 14:37:50 +0000</pubDate>
		<dc:creator>rolando3281</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://rolandomarroquin.wordpress.com/?p=17</guid>
		<description><![CDATA[A continuacion se describen todas las configuraciones necesarias para instalar en nuestro equipo un ambiente SCM completo. La instalacion se desarrollara sobre Ubuntu 9.04. APACHE 2 Como primer paso debemos instalar apache2 con soporte para webDav: :~$ sudo apt-get install libapache2-svn ahora debemos instalar el paquete mpm-worker: :~$ sudo apt-get install apache2-mpm-worker ahora abrimos cualquier [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rolandomarroquin.wordpress.com&amp;blog=6594357&amp;post=17&amp;subd=rolandomarroquin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A continuacion se describen todas las configuraciones necesarias para instalar en nuestro equipo un ambiente SCM completo. La instalacion se desarrollara sobre Ubuntu 9.04.</p>
<h1><span style="color:#000000;">APACHE 2</span></h1>
<p>Como primer paso debemos instalar apache2 con soporte para webDav:</p>
<p style="text-align:center;"><em><span style="color:#808000;">:~$ sudo apt-get install libapache2-svn</span></em></p>
<p style="text-align:left;">ahora debemos instalar el paquete mpm-worker:</p>
<p style="text-align:center;"><em><span style="color:#808000;">:~$ sudo apt-get install apache2-mpm-worker</span></em></p>
<p style="text-align:left;">ahora abrimos cualquier explorador web, firefox por ejemplo, y nos dirigimos a la direccion h t t p ://localhost , se nos debe presentar el mensaje &#8220;it works&#8221;</p>
<p style="text-align:left;"><img class="aligncenter size-full wp-image-27" src="http://rolandomarroquin.files.wordpress.com/2009/06/1.jpg?w=500&#038;h=133" alt="" width="500" height="133" /></p>
<h1><span style="color:#000000;">SubVersion</span></h1>
<p>Para instalar SubVersion ejecutarmos:</p>
<p style="text-align:center;"><em><span style="color:#808000;">:~$ sudo apt-get install subversion</span></em></p>
<p style="text-align:left;"><span style="color:#000000;">Ahora debemos crear nuestro repositorio subversion, para esto debemos decidir donde lo queremos ubicar, para efectos de este tutorial lo ubicaremos en /home/svn</span></p>
<p style="text-align:center;"><span style="color:#000000;"><em><span style="color:#808000;">:~$ sudo mkdir /home/svn</span></em></span></p>
<p style="text-align:center;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo svnadmin create /home/svn</span></em></span></em></span></p>
<p style="text-align:left;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;">el siguiente paso sera crear un nuevo grupo y usuario para el acceso al repositorio, para esto crearemos el grupo &#8220;subversion&#8221; y el usuario &#8220;rolando&#8221;</span></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo groupadd subversion</span></em></span></em></span></p>
<p style="text-align:center;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo addgroup rolando subversion</span></em></span></em></span></p>
<p style="text-align:left;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;">ahora debemos configurar los permisos al repositorio, primero debemos de garantizar que apache podra utilizar el repositorio:</span></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo chown -R www-data:subversion /home/svn</span></em></span></em></span></span></span></span></p>
<p style="text-align:left;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;">el siguiente paso es cambiar los permisos del repositorio:</span></span></span></span></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo chmod -R 770 /home/svn</span></em></span></em></span></span></span></span></span></span></span></p>
<p style="text-align:left;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;">listo, ahora ya estan los permisos configurados, ahora tenemos que asignarle un password al usuario que ya creamos:</span></span></span></span></span></span></span></span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo htpasswd -c /etc/apache2/dav_svn.passwd rolando</span></em></span></em></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:left;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;">ingresamos el password para el usuario cuando nos lo solicite el sistema y listo. Ahora debemos de crear la estructura basica del repositorio, para esto debemos crear 3 carpetas, una llamada &#8220;trunk&#8221;, otra llamada &#8220;tags&#8221; y por ultimo una llamada &#8220;branches&#8221;:</span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:left;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo mkdir tmp</span></em></span></em></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:left;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ cd tmp</span></em></span></em></span></span></em></span></em></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:left;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo mkdir trunk branches tags</span></em></span></em></span></span></em></span></em></span></span></em></span></em></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p style="text-align:left;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;">ahora debemos importar esta estructura a nuestro repositorio:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo svn import . file:///home/svn -m &#8220;mensaje cualquiera&#8221;</span></em></span></em></span></p>
<p><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;">con esto bastara para ya tener nuestro repositorio completo.</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;">Ahora debemos de configurar el archivo dav_svn.conf de la siguiente manera:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo gedit /etc/apache2/mods-available/dav_svn.conf</span></em></span></em></span></p>
<p><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;">ahora debemos descomentar las siguientes lineas de codigo del archivo:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p>&lt;Location /svn&gt;<br />
Dav svn<br />
SvnPath /home/svn<br />
AuthType Basic<br />
AuthName “Subversión Repository”<br />
AuthUserFile /etc/apache2/dav_svn.passwd<br />
Require valid-user<br />
&lt;/Location&gt;</p>
<p>El parametro SvnPath indica la direccion fisica del repositorio, debemos indicar la direccion exacta del repositorio de trabajo, en este caso /home/svn. Guardamos el documento y  listo. Ahora debemos reiniciar apache:</p>
<p><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo /etc/init.d/apache2 restart</span></em></span></em></span></p>
<p>Si todo salio bien vamos a nuestro explorador web y nos dirigimos a                    h t t p://localhost/svn</p>
<p>Debemos de ingresar el usuario y el password que configuramos anteriormente:</p>
<p><img class="aligncenter size-full wp-image-84" title="svn auth" src="http://rolandomarroquin.files.wordpress.com/2009/06/svn-auth.png?w=500&#038;h=139" alt="svn auth" width="500" height="139" /></p>
<p>Si la autenticacion fue exitosa tendremos que ver lo siguiente:</p>
<p><img class="aligncenter size-full wp-image-58" title="svn1" src="http://rolandomarroquin.files.wordpress.com/2009/06/svn1.jpg?w=500&#038;h=211" alt="svn1" width="500" height="211" /></p>
<h2>Opcional: Habilitar CSS</h2>
<p>Opcionalmente podemos darle un mejor aspecto al front-end del repositorio, esto lo haremos habilitando el css que tiene subversion por defecto, debemos mover los archivos &#8220;svnindex.css&#8221; y &#8220;svnindex.xsl&#8221; a &#8220;/var/www&#8221;:</p>
<p style="text-align:center;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo cp /var/www/apache2-default/svnindex.css /var/www</span></em></span></em></span></p>
<p style="text-align:center;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo cp /var/www/apache2-default/svnindex.xsl /var/www</span></em></span></em></span></p>
<p>Ahora debemos de agregar al archivo &#8220;dav_svn.conf&#8221; la siguiente instruccion despues del parametro &#8220;SvnPath&#8221;:</p>
<p><span style="color:#ff0000;">SVNIndexXSLT /svnindex.xsl</span></p>
<p><span style="color:#ff0000;"><span style="color:#000000;">Listo, ahora reiniciamos el servisio de apache:</span></span></p>
<p><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo /etc/init.d/apache2 restart</span></em></span></em></span></p>
<p>Ahora podemos modificar el archico &#8220;svnindex.css&#8221; a nuestro gusto:</p>
<p><img class="aligncenter size-full wp-image-127" title="svn_css1" src="http://rolandomarroquin.files.wordpress.com/2009/06/svn_css1.png?w=500&#038;h=288" alt="svn_css1" width="500" height="288" /></p>
<p>Muy bien, ahora si queremos iniciar a utilizar nuestro repositorio procedemos a crear un nuevo proyecto, podemos utilizar netbeans por ejemplo, creamos un nuevo proyecto, cuando ya este damos click derecho sobre el icono del proyecto , nos dirigmos al menu &#8220;Versioning&#8221; y luego a &#8220;Import into subversion repository&#8221;, ahora especificamos la direccion de nuestro repositorio: file:///home/svn/trunk</p>
<p><img class="aligncenter size-medium wp-image-49" title="dir de repo en netbeans" src="http://rolandomarroquin.files.wordpress.com/2009/06/dir-de-repo-en-netbeans.jpg?w=300&#038;h=68" alt="dir de repo en netbeans" width="300" height="68" /></p>
<p>ahora debemos indicar la carpeta donde guardaremos el proyecto:</p>
<p><img class="aligncenter size-full wp-image-53" title="repos folder" src="http://rolandomarroquin.files.wordpress.com/2009/06/repos-folder1.jpg?w=500&#038;h=159" alt="repos folder" width="500" height="159" /></p>
<p>listo, ahora solo presionamos el boton Next y los archivos se importaran a nuestro repositorio.</p>
<p><img class="aligncenter size-full wp-image-56" title="importado" src="http://rolandomarroquin.files.wordpress.com/2009/06/importado1.jpg?w=500&#038;h=193" alt="importado" width="500" height="193" /></p>
<p>Muy bien, ahora ya podemos ver que nuestro proyecto fue importado a nuestro repositorio de subversion, para estar seguros nos dirigimos a la carpeta trunk del repositorio por medio del explorador web:</p>
<p><img class="aligncenter size-full wp-image-128" title="svn_css2" src="http://rolandomarroquin.files.wordpress.com/2009/06/svn_css2.png?w=500&#038;h=258" alt="svn_css2" width="500" height="258" /></p>
<p> </p>
<h1>HUDSON</h1>
<p>Bien, ahora procederemos a la instalacion de Hudson, esta es relativamente sencilla, basta con ir a la pagina oficial de hudson y descargar el archivo &#8220;hudson.war&#8221;. La pagina para descargar es https://hudson.dev.java.net/</p>
<p>Ahora para ejecutarlo unicamente haces un deploy de la siguiente manera:</p>
<p style="text-align:center;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo java -jar hudson.war</span></em></span></em></span></p>
<p>listo, ahora debemos dirigirnos a nuestro navegador web e ir a localhost:8080</p>
<p><img class="aligncenter size-full wp-image-62" title="hudson1" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudson1.jpg?w=500&#038;h=277" alt="hudson1" width="500" height="277" /></p>
<p>Ahora procedemos a configurar rapidamente hudson, primero creamos un nuevo trabajo, presionamos &#8220;new job&#8221;, ahora procedemos a darle un nombre a nuestro job y seleccionamos &#8220;build a free-style project&#8221;, presionamos OK.</p>
<p>Ahora procedemos a darle un nombre a nuestro proyecto, en el campo &#8220;Source Code Management&#8221; seleccionamos subversion y escribimos la URL de nuestro repositorio &#8220;h t t p:// localhost/svn&#8221;</p>
<p><img class="aligncenter size-full wp-image-65" title="hudson2" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudson2.jpg?w=500&#038;h=129" alt="hudson2" width="500" height="129" /></p>
<p>Ahora debemos presionar sobre &#8220;enter credential&#8221; para indicar los parametros de acceso al repositorio, es decir el usuario y password:</p>
<p><img class="aligncenter size-full wp-image-67" title="hudson3" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudson3.jpg?w=500&#038;h=288" alt="hudson3" width="500" height="288" /></p>
<p>Ahora presionamos en OK y si todo salio bien debemos ver el siguiente mensaje:</p>
<p><span style="color:#ff0000;">&#8220;authentication was successful. information is stored in hudson now&#8221;</span></p>
<p><span style="color:#000000;">Con estos dos parametros configuardos es suficiente para hacer las pruebas correspondientes, hudson posee una gran cantidad de caracteristicas pero para efectos de este tutorial solo configuraremos estas dos.</span></p>
<p>Bueno, ahora si todo salio bien ya tenemos a hudson enlazado con el repositorio de subversion, ahora se nos presentara nuestro &#8220;job&#8221; de la siguiente manera:</p>
<p><img class="aligncenter size-full wp-image-71" title="hudson4" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudson4.jpg?w=500&#038;h=328" alt="hudson4" width="500" height="328" /></p>
<p>ahora procedemos a crear nuestro primer build, presionamos sobre &#8220;build Now&#8221;:</p>
<p><img class="aligncenter size-full wp-image-73" title="hudson5" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudson5.jpg?w=423&#038;h=168" alt="hudson5" width="423" height="168" /></p>
<p>ahora presionamos sobre el build que acabamos de generar para ver la informacion del build:</p>
<p><img class="aligncenter size-full wp-image-74" title="hudson6" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudson6.jpg?w=500&#038;h=275" alt="hudson6" width="500" height="275" /></p>
<p>ahora presionamos sobre &#8220;console output&#8221; para ver el resultado de la consola:</p>
<p><img class="aligncenter size-full wp-image-75" title="hudson7" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudson7.jpg?w=500&#038;h=317" alt="hudson7" width="500" height="317" /></p>
<h2>3 BUILDS:</h2>
<p><img class="aligncenter size-full wp-image-130" title="builds" src="http://rolandomarroquin.files.wordpress.com/2009/06/builds.png?w=500&#038;h=186" alt="builds" width="500" height="186" /></p>
<p><img class="aligncenter size-full wp-image-131" title="builds2" src="http://rolandomarroquin.files.wordpress.com/2009/06/builds2.png?w=500&#038;h=156" alt="builds2" width="500" height="156" /></p>
<h1>TRAC</h1>
<p>Llegamos al ultimo paso, la instalacion de TRAC, para iniciar con la instalacion debemos instalar los paquetes trac y libapache2-mod-python de la siguiente manera:</p>
<p style="text-align:center;"><em><span style="color:#808000;">:~$ sudo apt-get install trac libapache2-mod-python</span></em></p>
<p style="text-align:left;">Ahora debemos de crear nuestro &#8220;Project Enviroment&#8221; que es donde se guardara la informacion de nuestro proyecto. Como primer paso debemos de crear el directorio donde lo alojaremos, en este caso lo llamarems &#8220;protrac&#8221;:</p>
<p style="text-align:center;"><em><span style="color:#808000;">:~$ sudo mkdir /home/protrac</span></em></p>
<p style="text-align:left;"><em> </em>Ahora tenemos que activar el directorio del enviroment con &#8220;initenv&#8221;:</p>
<p style="text-align:center;"><em><span style="color:#808000;">:~$ sudo trac-admin /home/protrac initenv</span></em></p>
<p style="text-align:left;"><span style="color:#000000;">Luego de ejecutar la instruccion anterior, trac nos preguntara varios parametros, el primero que debemos de ingresar es el nombre del proyecto:</span></p>
<p style="text-align:left;"><span style="color:#000000;"><img class="aligncenter size-full wp-image-87" title="trac1" src="http://rolandomarroquin.files.wordpress.com/2009/06/trac1.png?w=500&#038;h=215" alt="trac1" width="500" height="215" /></span></p>
<p><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;">Bien, el siguiente parametro a ingresar es &#8220;DataBase Connection String&#8221;, si tenemos alguna base de datos ya instalada la podemos usar, en este caso usaremos la que trae por default, SQLite, solo presionamos la tecla enter:</span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#808000;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><img class="aligncenter size-full wp-image-90" title="trac2" src="http://rolandomarroquin.files.wordpress.com/2009/06/trac2.png?w=500&#038;h=114" alt="trac2" width="500" height="114" /></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></span></p>
<p>El siguiente parametro es el sistema de control de versiones, por default es subversion que es con el que contamos, solo presionamos de nuevo la tecla enter:</p>
<p><img class="aligncenter size-full wp-image-92" title="trac3" src="http://rolandomarroquin.files.wordpress.com/2009/06/trac3.png?w=500&#038;h=125" alt="trac3" width="500" height="125" /></p>
<p>Ahora debemos de ingresar el path de nuestro repositorio de subversion:</p>
<p><img class="aligncenter size-full wp-image-96" title="trac4" src="http://rolandomarroquin.files.wordpress.com/2009/06/trac4.png?w=500&#038;h=98" alt="trac4" width="500" height="98" /></p>
<p>Bien, ahora si todo fue exitoso tendremos que ver el siguiente mensaje, en el cual trac nos dira que se creo satisfactoriamente el &#8220;project enviroment&#8221;:</p>
<p><img class="aligncenter size-full wp-image-98" title="trac5" src="http://rolandomarroquin.files.wordpress.com/2009/06/trac5.png?w=500&#038;h=347" alt="trac5" width="500" height="347" /></p>
<p>Ahora debemos de darle los permisos necesarios al usuario Apache &#8220;www-data&#8221; para que pueda usar el &#8220;project enviroment&#8221; que creamos:</p>
<p style="text-align:center;"><em><span style="color:#808000;">:~$ sudo chown -R www-data /home/protrac</span></em></p>
<p style="text-align:left;"><span style="color:#000000;">ahora debemos activar el &#8220;site default&#8221; de apache para que lo pueda usar trac:</span></p>
<p style="text-align:center;"><span style="color:#000000;"><em><span style="color:#808000;">:~$ sudo a2ensite default</span></em></span></p>
<p style="text-align:left;"><span style="color:#000000;">Bien, ahora tenemos que editar el archivo default de apache para configurar el acceso a trac, primero abrimos el archivo:</span></p>
<p style="text-align:center;"><span style="color:#000000;"><span style="color:#000000;"><em><span style="color:#808000;">:~$ sudo gedit /etc/apache2/sites-available/default</span></em></span></span></p>
<p style="text-align:left;"><span style="color:#000000;"><span style="color:#000000;">ahora agregamos al archivo las siguientes lineas de texto:</span></span></p>
<div><span style="font-size:x-small;"><span lang="ES-MODERN"><span style="color:#ff0000;">&lt;Location /home/protrac&gt;</span></span></span></div>
<div><span style="font-size:x-small;"><span lang="ES-MODERN"><span style="color:#ff0000;">SetHandler mod_python</span></span></span></div>
<div><span style="font-size:x-small;"><span lang="ES-MODERN"><span style="color:#ff0000;">PythonInterpreter main_interpreter</span></span></span></div>
<div><span style="font-size:x-small;"><span lang="ES-MODERN"><span style="color:#ff0000;">PythonHandler trac.web.modpython_frontend</span></span></span></div>
<div><span style="font-size:x-small;"><span lang="ES-MODERN"><span style="color:#ff0000;">PythonOption TracEnv /home/protrac</span></span></span></div>
<div><span style="font-size:x-small;"><span lang="ES-MODERN"><span style="color:#ff0000;">PythonOption TracUriRoot /home/protrac</span></span></span></div>
<div><span style="font-size:x-small;"><span lang="ES-MODERN"><span style="color:#ff0000;">&lt;/Location&gt;</span></span></span></div>
<div><span style="font-size:x-small;"><span lang="ES-MODERN">Recordemos que &#8220;/home/protrac&#8221; es la direccion de nuestro &#8220;project enviroment&#8221;. Guardamos el archivo y reiniciamos apache para que la nueva configuracion surta efecto:</span></span></div>
<div><span style="font-size:x-small;"><span lang="ES-MODERN"> </span></span></div>
<p><span style="font-size:x-small;"><span lang="ES-MODERN"> </span></span></p>
<p style="text-align:center;"><span style="color:#000000;"><em><span style="color:#808000;"><em><span style="color:#808000;">:~$ sudo /etc/init.d/apache2 restart</span></em></span></em></span></p>
<p style="text-align:left;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;">Bien, ahora abrimos nuestro navegador web y nos dirigimos hacia &#8220;h t t p://localhost/home/protrac&#8221;</span></span></span></p>
<p style="text-align:left;"><span style="color:#000000;"><span style="color:#808000;"><span style="color:#000000;"><img class="aligncenter size-full wp-image-103" title="trac6" src="http://rolandomarroquin.files.wordpress.com/2009/06/trac6.png?w=500&#038;h=197" alt="trac6" width="500" height="197" /></span></span></span></p>
<p>Listo, trac ya esta instalado y configurado correctamente, para comprobarlo damos click sobre &#8220;Browse Source&#8221; para ver las fuentes de nuestro proyecto:</p>
<p><img class="aligncenter size-full wp-image-105" title="trac7" src="http://rolandomarroquin.files.wordpress.com/2009/06/trac7.png?w=500&#038;h=363" alt="trac7" width="500" height="363" /></p>
<p>Tambien podemos ver nuestro codigo fuente:</p>
<p><img class="aligncenter size-full wp-image-107" title="trac8" src="http://rolandomarroquin.files.wordpress.com/2009/06/trac8.png?w=500&#038;h=283" alt="trac8" width="500" height="283" /></p>
<h1>Enlazando HUDSON y TRAC</h1>
<p>Para poder enlazar estas dos aplicaiones se debe instalar un plugin que provee hudson, para hacerlo nos dirigimos a Hudson, y seleccionamos el menu &#8220;Manage Hudson&#8221;:</p>
<p><img class="aligncenter size-full wp-image-109" title="hudsonTrac1" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac1.png?w=230&#038;h=154" alt="hudsonTrac1" width="230" height="154" /></p>
<p>Ahora nos dirigimos a &#8220;Manage Plugins&#8221;:</p>
<p><img class="aligncenter size-full wp-image-110" title="hudsonTrac2" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac2.png?w=297&#038;h=154" alt="hudsonTrac2" width="297" height="154" /></p>
<p>Ahora vamos a la pestaña &#8220;Available&#8221;:</p>
<p><img class="aligncenter size-full wp-image-112" title="hudsonTrac3" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac3.png?w=276&#038;h=100" alt="hudsonTrac3" width="276" height="100" /></p>
<p>Buscamos el plugin &#8220;TRAC&#8221; y lo seleccionamos:</p>
<p><img class="aligncenter size-full wp-image-113" title="hudsonTrac4" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac4.png?w=262&#038;h=128" alt="hudsonTrac4" width="262" height="128" /></p>
<p>Ahora nos saldra el siguiente mensaje de instalacion:</p>
<p><img class="aligncenter size-full wp-image-114" title="hudsonTrac5" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac5.png?w=500&#038;h=140" alt="hudsonTrac5" width="500" height="140" /></p>
<p>Ahora debemos de reiniciar Hudson presionando el boton &#8220;Restart Now&#8221;, cuando se reinicie podemos verificar que el plugin se instalo correctamente en la pestaña &#8220;Installed&#8221;:</p>
<p><img class="aligncenter size-full wp-image-116" title="hudsonTrac6" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac6.png?w=335&#038;h=157" alt="hudsonTrac6" width="335" height="157" /></p>
<p>Ahora tenemos que modificar dos campos en la configuracion de nuestro &#8220;JOB&#8221; de hudson, nos dirigimos al menu &#8220;Configure&#8221; de Hudson y en el apartdo &#8220;TRAC WebSite&#8221; ponemos la URL del Enviroment de TRAC &#8220;h t t p://localhost/home/protrac&#8221;</p>
<p><img class="aligncenter size-full wp-image-117" title="hudsonTrac7" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac7.png?w=449&#038;h=94" alt="hudsonTrac7" width="449" height="94" /></p>
<p>Ahora en el campo &#8220;Repository Browser&#8221; seleccionamos &#8220;TRAC&#8221;:</p>
<p><img class="aligncenter size-full wp-image-119" title="hudsonTrac8" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac8.png?w=420&#038;h=79" alt="hudsonTrac8" width="420" height="79" /></p>
<p>Listo, ahora solo presionamos el boton &#8220;Save&#8221; y el plugin quedara configurado. Ahora vemos que al panel de opciones de nuestro JOB en hudson se agrego el logo de TRAC que es un enlace directo al &#8220;Project Enviroment&#8221; de TRAC:</p>
<p><img class="aligncenter size-full wp-image-120" title="hudsonTrac9" src="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac9.png?w=152&#038;h=123" alt="hudsonTrac9" width="152" height="123" /></p>
<p>Listo!!!!..Con esto concluye este totorial, ya tenemos nuestro entorno SCM completo.</p>
<h1>SCREENSHOT DE LA CONFIGURACION</h1>
<h1>CON EL UUID DEL DISCO DURO</h1>
<p>uuid:</p>
<p><img class="aligncenter size-full wp-image-134" title="UUID" src="http://rolandomarroquin.files.wordpress.com/2009/06/uuid.png?w=500&#038;h=174" alt="UUID" width="500" height="174" /></p>
<p> <img class="aligncenter size-full wp-image-132" title="SVNUUID" src="http://rolandomarroquin.files.wordpress.com/2009/06/svnuuid.png?w=500&#038;h=209" alt="SVNUUID" width="500" height="209" /></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rolandomarroquin.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rolandomarroquin.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rolandomarroquin.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rolandomarroquin.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rolandomarroquin.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rolandomarroquin.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rolandomarroquin.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rolandomarroquin.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rolandomarroquin.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rolandomarroquin.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rolandomarroquin.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rolandomarroquin.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rolandomarroquin.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rolandomarroquin.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rolandomarroquin.wordpress.com&amp;blog=6594357&amp;post=17&amp;subd=rolandomarroquin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rolandomarroquin.wordpress.com/2009/06/13/instalacion-de-apache2subversionhudsontrac/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd768beaa52246d5cbfd8b46201f4aff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rolando3281</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/1.jpg" medium="image" />

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/svn-auth.png" medium="image">
			<media:title type="html">svn auth</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/svn1.jpg" medium="image">
			<media:title type="html">svn1</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/svn_css1.png" medium="image">
			<media:title type="html">svn_css1</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/dir-de-repo-en-netbeans.jpg?w=300" medium="image">
			<media:title type="html">dir de repo en netbeans</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/repos-folder1.jpg" medium="image">
			<media:title type="html">repos folder</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/importado1.jpg" medium="image">
			<media:title type="html">importado</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/svn_css2.png" medium="image">
			<media:title type="html">svn_css2</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudson1.jpg" medium="image">
			<media:title type="html">hudson1</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudson2.jpg" medium="image">
			<media:title type="html">hudson2</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudson3.jpg" medium="image">
			<media:title type="html">hudson3</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudson4.jpg" medium="image">
			<media:title type="html">hudson4</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudson5.jpg" medium="image">
			<media:title type="html">hudson5</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudson6.jpg" medium="image">
			<media:title type="html">hudson6</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudson7.jpg" medium="image">
			<media:title type="html">hudson7</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/builds.png" medium="image">
			<media:title type="html">builds</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/builds2.png" medium="image">
			<media:title type="html">builds2</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/trac1.png" medium="image">
			<media:title type="html">trac1</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/trac2.png" medium="image">
			<media:title type="html">trac2</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/trac3.png" medium="image">
			<media:title type="html">trac3</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/trac4.png" medium="image">
			<media:title type="html">trac4</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/trac5.png" medium="image">
			<media:title type="html">trac5</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/trac6.png" medium="image">
			<media:title type="html">trac6</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/trac7.png" medium="image">
			<media:title type="html">trac7</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/trac8.png" medium="image">
			<media:title type="html">trac8</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac1.png" medium="image">
			<media:title type="html">hudsonTrac1</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac2.png" medium="image">
			<media:title type="html">hudsonTrac2</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac3.png" medium="image">
			<media:title type="html">hudsonTrac3</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac4.png" medium="image">
			<media:title type="html">hudsonTrac4</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac5.png" medium="image">
			<media:title type="html">hudsonTrac5</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac6.png" medium="image">
			<media:title type="html">hudsonTrac6</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac7.png" medium="image">
			<media:title type="html">hudsonTrac7</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac8.png" medium="image">
			<media:title type="html">hudsonTrac8</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/hudsontrac9.png" medium="image">
			<media:title type="html">hudsonTrac9</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/uuid.png" medium="image">
			<media:title type="html">UUID</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/06/svnuuid.png" medium="image">
			<media:title type="html">SVNUUID</media:title>
		</media:content>
	</item>
		<item>
		<title>Logical Volume Manager &#8220;LVM&#8221;</title>
		<link>http://rolandomarroquin.wordpress.com/2009/02/15/logical-volume-manager-lvm/</link>
		<comments>http://rolandomarroquin.wordpress.com/2009/02/15/logical-volume-manager-lvm/#comments</comments>
		<pubDate>Sun, 15 Feb 2009 19:39:31 +0000</pubDate>
		<dc:creator>rolando3281</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://rolandomarroquin.wordpress.com/?p=4</guid>
		<description><![CDATA[LVM es una herramienta desarrollada por HP, esta implementada en el Kernel de Linux y trabaja directamente con sistemas de archivos como ReiserFS, JFS, XFS, etc. Pero bueno, lo que nos interesa es saber que es concretamente LVM y para que nos puede servir, LVM es un gestor de espacio en nuestro sistema, por medio [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rolandomarroquin.wordpress.com&amp;blog=6594357&amp;post=4&amp;subd=rolandomarroquin&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>LVM es una herramienta desarrollada por HP, esta implementada en el Kernel de Linux y trabaja directamente con sistemas de archivos como ReiserFS, JFS, XFS, etc.</p>
<p>Pero bueno, lo que nos interesa es saber que es concretamente LVM y para que nos puede servir, LVM es un gestor de espacio en nuestro sistema, por medio de LVM podremos crear un espacio determinado para cada parte del sistema y si llegara un momento en que necesitemos de mas espacio, este lo podemos expandir, reducir o incluso agregar pero aqui viene lo bueno, esto lo podremos hacer sin necesidad de reinicio alguno del sistema.</p>
<p>LVM nos permite un mayor control sobre el espacio que tenemos disponible, pero para que LVM pueda trabajar necesitaremos usar un sistema de archivos que permita ser redimensionado como JFS, XFS y ReiserFS.</p>
<p><strong>¿Cual es el Proposito de LVM o Simplemente en que me ayuda?</strong></p>
<p><strong><br />
</strong></p>
<p>LVM se desarrolló por la dificultad que supone modificar las particiones de un disco en un sistema en ejecución.  LVM pone en común un depósito o pool virtual (Volume Group  &#8220;VG)&#8221; de espacio en disco. De este grupo de volumenes se forman los volúmenes lógicos que se requieran. El sistema operativo accede a éstos en lugar de a las particiones físicas.  Los grupos de volumenes creados se pueden extender por varios discos, de tal forma que un solo &#8220;Volume Group (VG)&#8221; puede estar constituido por más de una unidad o partes de ellas.</p>
<p>LVM proporciona un cierto nivel de abstracción en relación al espacio físico del disco que permite que su organización pueda ser modificada de una forma mucho más fácil y segura que un reparticionamiento físico.</p>
<p><strong>¿Principalmete que tengo que saber acerca de LVM?</strong></p>
<p><strong><br />
</strong></p>
<p>LVM cuenta con tres componentes:</p>
<ul>
<li><strong>Los Volúmenes Físicos</strong> <strong>(PV)</strong>. Son los dispositivos físicos de almacenamiento, como discos duros por ejemplo.</li>
</ul>
<ul>
<li><strong>Los Grupos de Volumen</strong> <strong>(VG)</strong>. Es la “caja” en la que tenemos nuestros volúmenes lógicos (LV) y nuestros volúmenes físicos (PV)</li>
</ul>
<ul>
<li><strong>Los Volúmenes Lógicos</strong> <strong>(LV)</strong>. Son el equivalente a una partición y son visibles como un dispositivo estándar de bloques, por lo que puede contener un sistema de archivos (por ejemplo /home)</li>
</ul>
<p><strong><br />
</strong></p>
<p>Para entender de una Mejor Manera como es que trabaja LVM podemos fijarnos en el siguiente gráfico:</p>
<p><em></em></p>
<div id="attachment_7" class="wp-caption aligncenter" style="width: 459px"><em><em><img class="size-full wp-image-7" title="lvm" src="http://rolandomarroquin.files.wordpress.com/2009/02/lvm2.png?w=449&#038;h=215" alt="Comparación LVM y particionado Clásiso" width="449" height="215" /></em></em><p class="wp-caption-text">Comparación LVM y particionado Clásiso</p></div>
<p><em></em></p>
<p>La primer imagen corresponde al particionado clasico, esta compuesta por un solo disco duro, 3 particiones &#8220;part&#8221; y cada una tiene su punto de montaje &#8220;MP&#8221;, nada fuera de lo común. Ahora fijemonos en la imagen del lado derecho, esta es la correspondiente a LVM, identificamos 2 discos duros, el primero compuesto de 2 particiones físicas y el segundo con 3.</p>
<p>Ahora biene lo mas interesante, miren como el primer Volume Group &#8220;VG1&#8243;ocupa las dos particiones del primer disco y ademas hace uso de la primer particion del segundo disco, este VG1 agrupa a dos volumenes logicos &#8220;LV1 y LV2&#8243; que son como las particiones &#8220;Part&#8221; de la imagen de la izquierda &#8220;Particionamiento Clásico&#8221; pero estas cuentan con la ventaja de poder ser reducidas, expandidas o eliminadas más facilmente. El sistema operativo accedera entonces a estos &#8220;LV&#8221; en el lugar de a las particiones &#8220;PART&#8221;</p>
<p><em><strong><br />
</strong></em></p>
<p><em><strong>Finalmente podemos Concluir:</strong></em></p>
<p>Características de LVM:</p>
<div class="itemizedlist">
<ul type="bullet">
<li>Es posible juntar varias particiones o discos para formar una gran      partición lógica.</li>
<li>Si un LV se queda  sin      espacio, es posible aumentar su tamaño si está correctamente configurado.</li>
<li>LVM permite añadir discos duros o LV incluso cuando el sistema está en      marcha. Esto requiere, evidentemente, hardware que se pueda cambiar en      caliente (hot swap).</li>
<li>Es posible utilizar varios discos duros en modo RAID.</li>
<li>La función snapshot permite, sobre todo en      servidores, realizar copias de seguridad coherentes mientras el sistema      está en funcionamiento.</li>
</ul>
</div>
<div class="itemizedlist">LVM resulta ideal para un volumen de datos creciente como por ejemplo en el caso de bases de datos, archivos de música, directorios de usuarios, etc.</div>
<blockquote><p>A proposito LVM puede crear hasta 256 LV&#8217;s</p></blockquote>
<p>Fuentes Utilizadas:</p>
<p><a href="http://bola8.erestlax.com/2006/11/16/lvm-en-ubuntu-con-windows/">http://bola8.erestlax.com/2006/11/16/lvm-en-ubuntu-con-windows/</a></p>
<p><a href="http://www.loba.es/flossic/Contenidos/Manual_Distribuciones/ManualSuSE10/sec.yast2.system.lvm.html">http://www.loba.es/flossic/Contenidos/Manual_Distribuciones/ManualSuSE10/sec.yast2.system.lvm.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/rolandomarroquin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/rolandomarroquin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/rolandomarroquin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/rolandomarroquin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/rolandomarroquin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/rolandomarroquin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/rolandomarroquin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/rolandomarroquin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/rolandomarroquin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/rolandomarroquin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/rolandomarroquin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/rolandomarroquin.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/rolandomarroquin.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/rolandomarroquin.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=rolandomarroquin.wordpress.com&amp;blog=6594357&amp;post=4&amp;subd=rolandomarroquin&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://rolandomarroquin.wordpress.com/2009/02/15/logical-volume-manager-lvm/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fd768beaa52246d5cbfd8b46201f4aff?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">rolando3281</media:title>
		</media:content>

		<media:content url="http://rolandomarroquin.files.wordpress.com/2009/02/lvm2.png" medium="image">
			<media:title type="html">lvm</media:title>
		</media:content>
	</item>
	</channel>
</rss>
