Migrar o utilizar Bazaar y Subversión a la vez


bazaar-svn

Como ya comente debo utilizar el SVN de la forja de RedIris para desarrollar Tivion, el incordio sería mantener dos repositorios (uno para Bazaar y otro para SVN) y cada vez que hiciera un commit tener que que hacerlo en los dos, duplicando todo el código.

Pero podemos evitar esto, gracias a un plugin de Bazaar llamado bzr-svn que funciona con SVN para permitir trabajar simultáneamente con ambos.

Para ello necesitamos instalar los paquetes:

  • bzr: el propio sistema de Bazaar (si es que no lo tenías ya)
  • bzr-svn: el plugin para trabajar conjuntamente con Bazaar y SVN
  • bzr-gtk: un frontend muy útil para visualizar datos estadísticos realizar operaciones sobre repositorios Bazaar

Por tanto, mediante terminal:

sudo apt-get install bzr bzr-svn bzr-gtk

Ahora supongamos en mi caso, que el repositorio Bazaar de Tivion en Launchpad está en:

http://bazaar.launchpad.net/~shakaran/tivion/tivion/

Y el repositorio SVN de Tivion en la forja de RedIris es:

https://forja.rediris.es/svn/cusl4-tivion/trunk

Por tanto, haciendo:

bzr push

Puedo actualizar los cambios en el repositorio bazaar y mediante el plugin bzr-svn los haría en el repositorio SVN con:

bzr push svn+https://forja.rediris.es/svn/cusl4-tivion/trunk

¿fácil no? En caso de la forja de RedIris pedirá el usuario y contraseña, al no tener autentificación automática por ssh como en LaunchPad.

De esta manera, me evito tener que usar SVN en sí y poder unificar el desarrollo con un solo repositorio y cumplir con las normas de tener el repositorio SVN.


2 pensamientos en “Migrar o utilizar Bazaar y Subversión a la vez”

  1. @Informático de Guardia: pues básicamente todos hacen las funciones principales, pero en el caso de Bazaar me encanta que hay mucha actividad (ojo, que no es una gran comunidad como la de SVN, pero si más activa). Aparte Bazaar esta muy integrado con Ubuntu y muchos de los desarrollos de Ubuntu lo utilizan. A eso sumado con la integración en Launchpad y algunos plugins extendibles que tiene, lo hace mucho más útil y menos austero que CVS o SVN. Aunque GIT para mi gusto también es muy buena opción. El tema es elegir uno y dar lo máximo que puedas con el. Y no tener varios y duplicar esfuerzos.

    PD: que bueno verte de nuevo en algún comentario 😉

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.