Integrando projectos do Launchpad com o Bazaar para controle de versão

232 0

A pouco tempo atrás eu mostrei aqui no Techmoz como usar o Bazaar para o controle de versão nos seus projectos de software. Neste artigo vou continuar a falar do Bazaar e do controle de versão em softwares, mostrando como integrar o bazaar nos projectos hospedados no Launchpad.

Disse no outro artigo que o Bazaar era um sistema de controle de versão distribuido, o que quer dizer que tudo é feito localmente e não precisamos de nenhum servidor para estar a fazer commits e updates. Ai pode surgir um problema: Se cada desenvolvedor fizer o controle de versão localmente, como é que o projecto será sincronizado entre todos os desenvolvedores do projecto? O Bazaar tem a solução para este problema, que é a implementação de uma espécie de servidor público, onde todos farão o commit da sua versão mais actualizada para assim compartilhar com os outros. É ai onde entra o Launchpad.

Com o Bazaar é possível compartilhar o código com o mundo atravês do Launchpad. Aliás, o Launchpad usa o Bazaar como a solução nativa para o controle de versão dos projectos ai hospedados. Vamos então ver como esta integração funciona.

Adquirindo a chave SSH para a conexão com o Launchpad

Para poder se conectar com o Launchpad atravês do Bazaar você precisará activar a sua chave SSH na sua conta do Launchpad. Não tem uma conta no Launchpa? Então provavelmente você perdeu o artigo onde eu fiz a apresentação do Launchpad como ferramenta para o desenvolvimento de aplicações de código aberto. Depois de ter a sua conta, basta ir a sua página de perfil e editar o campo das chaves SSH( SSH Keys).  Alí você vai colocar as chaves SSH que você tem. Não tem nenhuma chave SSH? Então leia o parágrafo a seguir.

Para obter as chaves SSH pública e privada terá que usar o PuTTYGen, um programa que gera chaves SSH. Depois disso basta pegar a chave pública gerada e colar lá no campo das Chaves SSH do Launchpad. Já agora, para que a conexão seja possível você terá que usar um outro programa chamado Pageant. Sempre que quiser conectar-se ao Launchpad deverá ter o pageant a correr na sua máquina, e deverá também indicar o caminho para a sua chave privada no pageant.

Quando o pageant corre apenas é mostrado o ícone na zona onde fica o relógio do Windows.

Baixe o PuTTYGen clicando no botão abaixo:

[download id=”12037″]

Para baixar o Pageant clique no botão abaixo:[download id=94 format=4]

Obtendo o código-fonte de um projecto do Launchpad

Esta é provavelmente a parte mais importante deste artigo, pois é com estes passos que você vai poder buscar o código-fonte de qualquer projecto hospedado no Launchpad usando o Bazaar, incluindo os projectos daqui do Techmoz que também estão lá.Para tal basta usar o comando seguinte:

bzr branch lp:nome-do-projecto

Exemplo:

bzr brach lp:infomoz-sgrbzr branch lp:sportmoz

Lembre-se que para que o comando funcione como deve ser você deverá estar com o pageant correndo na sua máquina e a sua chave SSH privada adicionada ao Pageant.Note que um projecto do Launchpad pode ter várias séries de desenvolvimento diferentes. Se isso acontecer com algum projecto que você pretende baixar, então use a estrutura seguinte para o comando:

bzr branch lp:nome-do-projecto/nome-da-serie

Assim o Bazaar vai fazer o download de todo o código fonte disponível no projecto, ou na série indicada. Você poderá então fazer as alterações que desejar no código fonte ou usar para qualquer fim, desde que permitido pela licença do projecto.

Publicando as suas alterações no Launchpad

Depois que você tiver corrigido aquele terrivel bug no projecto que você acabou de baixar, precisará compartilhar as suas alterações com a comunidade, devolvendo o código corrigido no Launchpad. Para tal, primeiro você deverá estar autenticado no Launchpad. Esta medida evita que desenvolvedores publiquem código malicioso anonimamente, etc.Para se autenticar no Launchpad pelo Bazaar, use o seguinte comando:

bzr launchpad-login userid

Onde userid é o seu nome de usuário no Launchpad. Exemplo:

bzr launchpad-login elisio-leonardo

Agora que você já está autenticado, basta apenas enviar o seu código usando o comando abaixo:

bzr push lp:~nome-da-team/nome-do-projecto/-nome-do-branch

Se você não for membro de nenhuma team no Launchpad, você deverá usar o comando abaixo:

bzr push lp:~userid/nome-do-projecto/nome-do-branch

E assim o seu código poderá ser baixado pelos outros membros do Launchpad interessados atravês do seguinte comando:

bzr branch lp:~userid/nome-do-projecto/nome-do-branch

Você pode saber qual o nome do branch na página do projecto no Launchpad. Mas se você quiser criar um novo branch, apenas coloque o novo nome que ele será criado automaticamente.Assim temos os passos básicos para usar o Bazaar no Launchpad, os outros virão no futuro. Se ainda não é membro do Techmoz, considere inscrever-se usando o formulário no fim deste artigo, para poder ser notificado sempre que actualizarmos o portal com notícias referentes aos projectos open source e outros temas interessantes na área de Informática.

(Visited 80 times, 1 visits today)

Elisio Leonardo

Elisio Leonardo is an experienced Web Developer, Solutions Architect, Digital Marketing Expert, and content producer with a passion for technology, artificial intelligence, web development, and entertainment. With nearly 15 years of writing engaging content on technology and entertainment, particularly Comic Book Movies, Elisio has become a trusted source of information in the digital landscape.