Como colaborar no desenvolvimento de software de código aberto usando o Bazaar

Bazaar (ou bzr) é um projeto de Canônico realizar o controle de versão no desenvolvimento de software livre de forma fácil e simples. É a ferramenta usada em Launchpad para gerenciamento de revisão de pacote. Dentro Launchpad são armazenados muitos projetos de código aberto mas nem todos; portanto, este tutorial servirá apenas para colaborar no desenvolvimento dos aplicativos aí armazenados.

Se você nunca criou um projeto em Launchpad porque você achou muito complicado, este artigo vai interessá-lo.

Introdução

Para começar, você deve instalar o bzr:

sudo apt-get install bzr

O Bazaar depende de chaves SSH para transferir arquivos para sua conta do Launchpad. Se você não tem uma chave SSH, pode seguir as instruções abaixo para obter sua chave SSH no Launchpad. Se você já o tem, pode pular esta parte e ir diretamente para a seção "Usando o Bazar".

Launchpad / chave SSH

Para criar sua chave SSH:

ssh-keygen -t dsa

Responda a primeira pergunta com a opção padrão pressionando Enter e, a seguir, digite uma "frase secreta" ou "frase secreta" para sua chave SSH. Ao terminar, corri:

cat ~ / .ssh / id_dsa.pub

Copie sua chave pública, que foi mostrada na etapa anterior, e vá para Launchap e edite sua chave SSH:

https://launchpad.net/~username/+editsshkeys

Não se esqueça de alterar o nome de usuário x seu nome e editsshkeys x sua chave SSH.

Cole a chave em "Adicionar uma chave SSH" e clique em "Importar chave pública".

Usando o Bazar

Digamos que você encontrou um projeto no Launchpad com o qual deseja colaborar ou talvez queira baixar o código-fonte para adaptá-lo às suas necessidades. Suponhamos também que este projeto seja perlbot. Nesse caso, você teria que ir para:

https://code.launchpad.net/~drsmall/perlbot/trunk

Você pode ver o diretório com todos os arquivos ("tronco") e também ver as revisões do projeto.

Se você deseja baixar uma cópia do "tronco" para o seu disco rígido, basta executar:

bzr pull lp: perlbot

Este comando baixará o código-fonte do perlbot para ~ / perlbot em seu disco rígido. Você pode modificá-lo e enviar suas modificações de volta ao tronco (com as permissões necessárias).

Então, suponha que você deseja iniciar sua própria versão (ou "branch"), onde você pode armazenar e compartilhar as modificações que você fez no programa, ou também pode ser algo criado por você que você deseja que seja desenvolvido em equipe . Para fazer isso, reúna todos os arquivos colocados em seu "branch" no Launchpad e coloque-os em um diretório local. Então corra:

bzr começar

Isso transforma esse diretório em um ramo. Se você se der ao trabalho de olhar, verá que agora existe um novo diretório chamado .bzr dentro do seu diretório. É onde todas as revisões e arquivos são mantidos para uso pelo bzr. Agora, adicione todos os arquivos ao branch:

bzr adicionar *

É uma boa ideia adquirir o hábito de executar o próximo comando para verificar se há alterações entre a versão mais recente e a atual. Você não deve fazer isso na primeira vez.

diferença bzr

Com a próxima etapa, vamos comprometer nossas edições para a nova revisão. É uma boa ideia comentar profusamente seus comentários.

bzr commit -m "Comentário da revisão XX"

Agora você será capaz de enviar sua revisão para o seu "branch" no Launchpad. Se a ramificação ainda não existir, ela será criada. Você pode ter vários branches, então eu recomendo que você os nomeie corretamente. Este comando pode demorar alguns minutos, mas tenha em mente que ele deve criar o "branch", enviar seus arquivos, criar as revisões, etc.

bzr push lp: ~ user / projectname / branchname

Outros comandos úteis:

Crie uma filial:

bzr começar

Baixe uma filial:

bzr puxar 

Atualizar uma filial:

empurrão bzr 

Adicione arquivos ao seu branch:

bzr adicionar 

Verifique a diferença entre as revisões:

diferença bzr

Comprometa a revisão:

bzr commit -m "Comentário de revisão"

Você pode encontrar o restante dos comandos básicos executando:

homem bzr

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.