<?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>cablop.net - Software Tips &#187; Bazaar</title>
	<atom:link href="http://sw.cablop.net/tips/category/desarrollo/control-de-versiones/bazaar/feed/" rel="self" type="application/rss+xml" />
	<link>http://sw.cablop.net/tips</link>
	<description>Tips de software, hardware... y algo más</description>
	<lastBuildDate>Fri, 05 Feb 2010 16:50:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Bazaar via ftp o de como crear un repositorio de control de versiones en un hosting compartido, sin acceso ssh&#8230;</title>
		<link>http://sw.cablop.net/tips/2009/08/29/bazaar-via-ftp-o-de-como-crear-un-repositorio-de-control-de-versiones-en-un-hosting-compartido-sin-acceso-ssh/</link>
		<comments>http://sw.cablop.net/tips/2009/08/29/bazaar-via-ftp-o-de-como-crear-un-repositorio-de-control-de-versiones-en-un-hosting-compartido-sin-acceso-ssh/#comments</comments>
		<pubDate>Sat, 29 Aug 2009 16:39:09 +0000</pubDate>
		<dc:creator>天龙</dc:creator>
				<category><![CDATA[Bazaar]]></category>
		<category><![CDATA[Control de Versiones]]></category>
		<category><![CDATA[ftp]]></category>
		<category><![CDATA[hosting compartido]]></category>

		<guid isPermaLink="false">http://sw.cablop.net/tips/?p=81</guid>
		<description><![CDATA[Ni es tan complicado como montar un subversion compilandolo del lado del servidor, vaya uno a saber como si no tenemos ssh, ni tan fácil como crearlo localmente. Pero posible.
Esto es particularmente útil cuando queremos instalar un repositorio en nuestro sitio web pero no tenemos acceso por telnet ni ssh ni nada por el estilo.
El [...]]]></description>
			<content:encoded><![CDATA[<p>Ni es tan complicado como montar un subversion compilandolo del lado del servidor, vaya uno a saber como si no tenemos ssh, ni tan fácil como crearlo localmente. Pero posible.</p>
<p>Esto es particularmente útil cuando queremos instalar un repositorio en nuestro sitio web pero no tenemos acceso por telnet ni ssh ni nada por el estilo.</p>
<p><strong>El método</strong></p>
<p><span style="text-decoration: underline">¿Qué necesitamos?</span></p>
<ul>
<li>Bueno, dos equipos, el local &#8211; nuestra estación de trabajo &#8211; y el servidor compartido &#8211; donde está nuestro sitio web -.</li>
<li>Acceso ftp al servidor.</li>
<li>Instalador de <em>Bazaar</em> para nuestro sistema operativo local.</li>
<li>Plugin <em>push_and_update</em> para <em>Bazaar</em>.</li>
<li><em>Python</em> 2.4 o superior, por supuesto, es requerimiento de <em>Bazaar</em>.</li>
</ul>
<p><span style="text-decoration: underline">Creación de la cuenta de ftp en el servidor</span></p>
<p>Comenzaremos por el servidor, algunas indicaciones serán algo generales, deben realizarse de acuerdo a las herramientas que su proveedor de hosting disponga.</p>
<p>1. Primero crearemos la cuenta de usuario de ftp remoto, en este artículo será <em>bzr_usuario</em>.</p>
<p>2. Luego, crearemos la carpeta donde queremos que nuestro repositorio resida. Yo he creado una carpeta que no tiene acceso por http (no todo lo que estoy desarrollando es de dominio público). En este artículo la ruta será <em>ftp://dominio.com/bazaar/repositorio</em>.</p>
<p>3. Asignamos la carpeta al usuario ftp que hemos creado. En algunos casos esto nos simplifica la vida, ya que el usuario verá esa carpeta como la raíz del sitio ftp y no puede acceder a otras ubicaciones (en el caso en que trabajemos con más personas en el mismo proyecto, por ejemplo, nos ahorrará dolores de cabeza).</p>
<p>4. Verificamos que la conexión con el servidor pueda establecerse y que podamos manipular el contenido de la carpeta vía ftp.</p>
<p><span style="text-decoration: underline">Instalación de <em>Bazaar</em> y plugin <em>push_and_update</em></span></p>
<p>Ahora vamos a nuestro equipo cliente, la estación de trabajo.</p>
<p>1. Aquí el primer paso consiste en instalar <em>Bazaar</em>, no entraré en detalles de como realizar esta instalación, cada sistema operativo tiene su propio método.</p>
<p>2. Luego instalamos el plugin <em>push_and_update</em>. Nos ubicamos en el directorio de <em>Bazaar</em>, y ahí en el directorio <em>plugins</em>. Si el directorio <em>plugins</em> no existe procederemos a crearlo. Por consola y empleando el mismo <em>Bazaar</em> podemos instalar el plugin con el siguiente comando:</p>
<p style="padding-left: 30px"><span style="color: #993300">bzr branch lp:bzr-push-and-update push_and_update</span></p>
<p>Hay alternativas a este comando, por ejemplo:</p>
<p style="padding-left: 30px"><span style="color: #993300">bzr branch <span class="https">https://launchpad.net/bzr-push-and-update</span> push_and_update </span></p>
<p>O bajarlo e instalarlo manualmente.</p>
<p>Este plugin es muy importante, ya que nos mantendrá nuestro repositorio en el servidor al día.</p>
<p><span style="text-decoration: underline">Creación del repositorio y publicación en el servidor<br />
</span></p>
<p>Esta parte consiste en la creación de un repositorio local en la estación de trabajo para luego subirlo a nuestro servidor.</p>
<p>1. Creamos una carpeta para el repositorio. La dejamos vacía, nuestro proposito en este momento es solo crear la estructura del repositorio.</p>
<p>2. Nos ubicamos por consola dentro de la carpeta creada e iniciamos el repositorio, el comando es:</p>
<p style="padding-left: 30px"><span style="color: #993300">bzr init</span></p>
<p>3. Procedemos a crear la estructura del repositorio en nuestro servidor:</p>
<p style="padding-left: 30px"><span style="color: #993300">bzr push &#45;&#45;create-prefix ftp://bzr_usuario<span class="mailto">@dominio.com/bazaar/repositorio</span></span></p>
<p>El directorio no debería existir en el servidor ya que se va a crear uno nuevo. Sin embargo, si tenemos un directorio existente y vacío podemos añadir la opción <em>&#45;&#45;use-existing-dir</em> a este comando.</p>
<p>4. Realizamos el primer envío de contenido al repositorio en el servidor con prácticamente el mismo comando:</p>
<p style="padding-left: 30px"><span style="color: #993300">bzr push ftp://bzr_usuario<span class="mailto">@dominio.com/bazaar/repositorio</span></span></p>
<p>Aunque ya podemos omitir la ruta a nuestro directorio ftp, <em>Bazaar</em> la recordará por nosotros, aunque siempre nos preguntará por la contraseña.</p>
<p>5. Para traer la información desde el servidor a nustros equipos podemos usar el comando <em>merge</em> o el comando <em>pull</em>.</p>
<p style="padding-left: 30px"><span style="color: #993300">bzr merge ftp://bzr_usuario<span class="mailto">@dominio.com/bazaar/repositorio</span></span></p>
<p><strong>Fuentes:</strong></p>
<ul>
<li><a href="http://stackoverflow.com/questions/460632/bazaar-bound-branch-commit-and-update" target="_blank">Bazaar bound branch commit-and-update</a></li>
<li><a href="http://dentharg.wordpress.com/2007/02/14/bazaar-ng-private-repositories-on-shared-hosting/" target="_blank">Bazaar-NG: private repositories on shared hosting</a></li>
<li><a href="https://code.launchpad.net/bzr-push-and-update" target="_blank">Bazaar plugin to update remote trees</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://sw.cablop.net/tips/2009/08/29/bazaar-via-ftp-o-de-como-crear-un-repositorio-de-control-de-versiones-en-un-hosting-compartido-sin-acceso-ssh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
