<?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>Linux, Java y programación &#187; repositorio</title>
	<atom:link href="http://casidiablo.net/tag/repositorio/feed/" rel="self" type="application/rss+xml" />
	<link>http://casidiablo.net</link>
	<description>Blog de Java, Programación y Linux</description>
	<lastBuildDate>Fri, 11 Nov 2011 05:41:21 +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>Instalar/configurar un servidor Git + interfaz web</title>
		<link>http://casidiablo.net/montar-servidor-git/</link>
		<comments>http://casidiablo.net/montar-servidor-git/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 07:21:05 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[software libre]]></category>
		<category><![CDATA[tutorial]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[how-to]]></category>
		<category><![CDATA[instalación]]></category>
		<category><![CDATA[repositorio]]></category>
		<category><![CDATA[versiones]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=3346</guid>
		<description><![CDATA[¡Hola a todos! Ya que me encuentro haciendo un proyecto para la Universidad, he decidido esta vez probar Git y dejar a un lado mi querido Subversion. Git es básicamente un sistema de control de versiones, creado por Linus Torvalds, y es usado en proyectos grandes como el Kernel de Linux. Así que he preparado [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fmontar-servidor-git%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Instalar%2Fconfigurar%20un%20servidor%20Git%20%2B%20interfaz%20web%22%20%7D);"></div>
<p style="text-align: justify;"><img style="float: right" title="git" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/09/git.png" alt="git" width="200" height="200" />¡Hola a todos! Ya que me encuentro haciendo un proyecto para la Universidad, he decidido esta vez probar <a href="http://es.wikipedia.org/wiki/Git">Git</a> y dejar a un lado mi querido Subversion. Git es básicamente un sistema de control de versiones, creado por Linus Torvalds, y es usado en proyectos grandes como el <a href="http://casidiablo.net/trabajando-con-el-kernel-linux-i/">Kernel de Linux</a>. Así que he preparado una pequeña guía de instalación y configuración de Git, además de la interfaz web del mismo, lo cual nos permite ver los cambios del proyecto de una manera más amena.</p>
<p style="text-align: justify;">Para este mini proyecto he instalado el servidor en una máquina virtual corriendo Debian 5. El motivo de dejar mi Gentoo por un rato es porque ya es de madrugada y necesitaba que la instalación fuera más rápida; además no me gusta instalar cosas que más adelante no necesitaré: para eso está la virtualización. ¡Basta de rodeos, vamos al grano!</p>
<h3>Instalando los paquetes necesarios</h3>
<p>Instalaremos Apache2, la base de git y los módulos web de git (y el server de ssh para que los clientes se conecten):</p>
<div class="consola"># aptitude install apache2 git-core gitweb openssh-server</div>
<p style="text-align: justify;">Ahora creamos los directorios <code>/var/cache/git</code> (el repositorio git) y <code>/var/www/git</code> para el <code>gitweb.cgi</code>:</p>
<div class="consola"># mkdir /var/www/git<br />
# [ -d "/var/cache/git" ] || sudo mkdir /var/cache/git</div>
<p style="text-align: justify;">En nuestro ejemplo, el directorio raiz del apache es <code>/var/www</code>; ahora debemos crear un archivo de configuración de Apache para el git:</p>
<div class="consola"># nano /etc/apache2/conf.d/git</div>
<p>Ponemos lo siguiente adentro:</p>
<pre class="brush: bash; title: ; notranslate">&lt;Directory /var/www/git&gt;
   Allow from all
   AllowOverride all
   Order allow,deny
   Options ExecCGI
   &lt;Files gitweb.cgi&gt;
   SetHandler cgi-script
   &lt;/Files&gt;
&lt;/Directory&gt;
DirectoryIndex gitweb.cgi
SetEnv  GITWEB_CONFIG  /etc/gitweb.conf
</pre>
<p>Ahora movemos los archivos <code>gitweb.cgi</code>, <code>.png</code> y <code>.css</code> de git a <code>/var/www/git</code>:<span id="more-3346"></span></p>
<div class="consola"># mv -v /usr/share/gitweb/* /var/www/git<br />
# mv -v /usr/lib/cgi-bin/gitweb.cgi /var/www/git</div>
<p>Debemos ahora hacer un par de cambios en el archivo <code>/etc/gitweb.conf</code> debido a los archivos que movimos:</p>
<pre class="brush: bash; title: ; notranslate">$projectroot = '/var/cache/git/';
$git_temp = &quot;/tmp&quot;;
#$home_link = $my_uri || &quot;/&quot;;
$home_text = &quot;indextext.html&quot;;
$projects_list = $projectroot;
$stylesheet = &quot;/git/gitweb.css&quot;;
$logo = &quot;/git/git-logo.png&quot;;
$favicon = &quot;/git/git-favicon.png&quot;;</pre>
<p>Recargamos la configuración del apache:</p>
<div class="consola"># /etc/init.d/apache2 reload</div>
<h3>Iniciando un proyecto en Git</h3>
<p>Creamos la carpeta del proyecto&#8230;</p>
<div class="consola"># cd /var/cache/git/<br />
# mkdir proyecto.git<br />
# cd proyecto.git</div>
<p style="text-align: justify;">Iniciamos un repositorio para nuestro nuevo proyecto y lo configuramos de acuerdo a nuestras necesidades:</p>
<div class="consola"># git init<br />
# echo &#8220;Una breve descripcion del proyecto&#8221; &gt; .git/description<br />
# git config &#8211;global user.name &#8220;Tu nombre&#8221;<br />
# git config &#8211;global user.email &#8220;tu@correo.com&#8221;<br />
# git commit -a</div>
<p style="text-align: justify;">Para marcar un repositorio como exportado se usa el archivo <code>git-daemon-export-ok</code>:</p>
<div class="consola"># cd /var/cache/git/proyecto.git<br />
# touch .git/git-daemon-export-ok</div>
<p style="text-align: justify;">Para iniciar el servicio de Git que ejecuta un servidor para hacer público nuestro repositorio, ejecutamos el siguiente comando (no debe haber un slash después de la ruta del repositorio):</p>
<div class="consola"># git daemon &#8211;base-path=/var/cache/git &#8211;detach &#8211;syslog &#8211;export-all</div>
<p>Ahora el repositorio se encuentra corriendo en el puerto 9418 de nuestro computador. Por último, le daremos permisos de escritura a un usuario que no sea root, de tal manera que con dicho usuario se puedan hacer cambios remotos en el repositorio:</p>
<div class="consola"># adduser usuariogit<br />
# passwd usuariogit<br />
# chown -Rv usuariogit:usuariogit /var/cache/git/proyecto.git</div>
<h3>Acceder al repositorio</h3>
<p>Para descargar el repositorio de la manera convencional, basta con ejecutar el comando:</p>
<div class="consola">git clone git://servidor/proyecto.git proyecto</div>
<p style="text-align: justify;">O lo puedes acceder vía web; en mi caso el servidor está en la dirección 192.168.0.5, entonces basta con visitar http://192.168.0.5/git/:</p>
<p style="text-align: center;"><img class="size-full wp-image-3348 aligncenter" title="gitweb" src="http://casidiablo.net/wordpress/wp-content/uploads/2009/09/gitweb.png" alt="gitweb" width="658" height="330" /></p>
<h3>Fuentes y enlaces interesantes</h3>
<ul>
<li><a href="http://git-scm.com/">Página oficial del proyecto</a></li>
<li><a href="http://www.howtoforge.com/how-to-install-a-public-git-repository-on-a-debian-server">Artículo guía de esta entrada</a></li>
<li><a href="http://pixhero.wordpress.com/2009/05/23/mini-guia-git-sistema-de-control-de-versiones/">Miniguia de Git</a></li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/montar-servidor-git/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Djl, un instalador de juegos para Gnu/Linux</title>
		<link>http://casidiablo.net/djl-instalador-juegos-linux/</link>
		<comments>http://casidiablo.net/djl-instalador-juegos-linux/#comments</comments>
		<pubDate>Fri, 19 Dec 2008 05:11:14 +0000</pubDate>
		<dc:creator>Cristian</dc:creator>
				<category><![CDATA[juegos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[instalación]]></category>
		<category><![CDATA[repositorio]]></category>

		<guid isPermaLink="false">http://casidiablo.net/?p=2554</guid>
		<description><![CDATA[¡Y llega el viernes! Bueno, para ustedes. La verdad, esto lo escribo el jueves pero, como sé que voy a estar ocupado, aprovecho este espacio de tiempo que tengo para recomendarles Djl. Djl, como dice en la página oficial, es un administrador de juegos escrito en Python, que nos permitirá instalar una gran cantidad de [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fcasidiablo.net%252Fdjl-instalador-juegos-linux%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Djl%2C%20un%20instalador%20de%20juegos%20para%20Gnu%2FLinux%22%20%7D);"></div>
<p style="text-align: justify;">¡Y llega el viernes! Bueno, para ustedes. La verdad, esto lo escribo el jueves pero, como sé que voy a estar ocupado, aprovecho este espacio de tiempo que tengo para recomendarles <a href="http://www.djl-linux.org/index_en.php">Djl</a>.</p>
<p style="text-align: justify;">Djl, como dice en la página oficial, es un administrador de juegos escrito en Python, que nos permitirá instalar una gran cantidad de títulos (<a href="http://www.djl-linux.org/index_en.php?ListOfGames">95 en este momento</a>) en Linux. He mirado los juegos disponibles en el repositorio y no me puedo quejar, están tanto los más famosos como los no tan conocidos.</p>
<p style="text-align: justify;">Para usarlo debemos <a href="http://www.djl-linux.org/index_en.php?Downloads">descargar</a> la última versión, descomprimirla e instalarla. Por ejemplo:</p>
<div class="consola">wget http://www.djl-linux.org/maj_djl/archives/djl-1.2.6.tar.gz<br />
tar zxvf djl-1.2.6.tar.gz<br />
cd djl<br />
sh djl.sh</div>
<p style="text-align: justify;">En la primera ejecución debemos configurar algunas opciones básicas y, luego de ello, veremos algo como esto:</p>
<p style="text-align: center;"><a href="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/djl.png"><img title="djl" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/djl.png" alt="djl" width="600" /></a></p>
<p style="text-align: justify;">En el panel izquierdo, hay un listado con los juegos disponibles en el repositorio y, al hacer clic sobre alguno de ellos, podemos ver sus características. Para instalar, seleccionamos el juego que nos interese y hacemos clic en el botón <em>Instalar</em>. Nos aparece una ventana en donde se muestra el progreso de la instalación:</p>
<p style="text-align: center;"><img title="descarga djl" src="http://casidiablo.net/wordpress/wp-content/uploads/2008/12/descarga_djl.png" alt="djl download" /></p>
<p style="text-align: justify;">Una vez se haya completado la instalación, ya podemos ejecutar/borrar/actualizar el juego desde Djl. Más cómodo, imposible.</p>
<p style="text-align: justify;">Tiene además otras características interesantes:</p>
<ul style="text-align: justify;">
<li>Puedes filtrar el listado de juegos por categoría, lo que hace fácil la búsqueda.</li>
<li>Cuentas con un cliente IRC dentro del programa, que te permite discutir con otros usuarios.</li>
<li>Puedes subir tus propios juegos al repositorio.</li>
</ul>

]]></content:encoded>
			<wfw:commentRss>http://casidiablo.net/djl-instalador-juegos-linux/feed/</wfw:commentRss>
		<slash:comments>24</slash:comments>
		</item>
	</channel>
</rss>

