O que é o Bazaar e como eu o uso?

12

Eu queria obter um programa que é instalado via bzr.

Eu instalei com sucesso bzr, mas ele me pede para autenticar (apesar de estar logado no Launchpad). A ajuda do Bzr parece estar orientada para os desenvolvedores e não diz nada sobre o login.

Como um usuário não técnico deve usá-lo? Existe uma GUI?

Justinas Dūdėnas
fonte
Você não precisa se autenticar para simplesmente verificar uma bzrramificação. Encontrei recentemente um problema semelhante ao tentar corrigir um bug do Software Center; você executou algum bzrcomando diferente daquele postado na pergunta vinculada?
Christopher Kyle Horton

Respostas:

5

Bazaar é um sistema de controle de versão, como git ou svn. É usado pelos desenvolvedores para ajudar a colaborar em um projeto. Se você estiver usando o bzr para baixar um programa, significa obter o código-fonte que você precisará compilar. Sim, há uma interface gráfica no centro de software, mas acho que a linha de comando seria mais simples.

Qual é o programa que você está tentando obter e como é chamado o ramo bzr?

Veja: http://en.wikipedia.org/wiki/Revision_control

novo usuário
fonte
Para um programa, consulte o comentário na resposta anterior.
Justinas Dūdėnas
2
Você também pode ver a documentação Bazar em doc.bazaar.canonical.com
David Planella
Não se compila simplesmente o código fonte para executar o programa.
Fish Monitor
4

Como tudo o que você deseja é obter o programa, não é necessário fazer login no Bazaar ou no Launchpad no navegador (e o Bazaar não tem (tem meios para) saber sobre isso!).

O Bazaar é um programa que obterá o (código fonte do) programa desejado e todos os arquivos (e etapas, no arquivo LEIA-ME) que você precisa para que o programa funcione.

Existe um front-end gráfico para o Bazaar. É chamado Bazaar Explorer. Para ler mais sobre isso, consulte:

insira a descrição da imagem aqui


Etapas que você precisa executar agora (muito fácil):

  • crie algum diretório para colocar arquivos (exemplo /home/you/fbuntu:)

  • em um terminal, mude para essa pasta ( cd ~/fbuntu)

  • e então execute o comando bzr ( bzr branch lp:fbuntu) -> ele avisará sobre o Launchpad ID, mas não se preocupe, você não precisa dele para fazer o programa funcionar! Ele fará o download de todos os arquivos e, quando terminar, você poderá abri-los normalmente.

Nenhum
fonte
1

Se tudo o que importa é obter uma cópia do código, é bem simples:

bzr branch branch_url

Por exemplo, se você quiser a ramificação do tronco para o meu projeto hipotético "foo", faça:

bzr branch lp:~scott.severance/foo/trunk
Scott Severance
fonte
1

O Launchpad permite manter uma ramificação do seu código no seu repositório público, como está no github (o termo usado é clone).

Efetuar login no Launchpad ajuda a inserir o código no próprio repositório público no launchpad.net.

Para fazer login, execute bzr launchpad-login launchpad-id.

Para inserir código em seu próprio repositório, execute bzr push lp:~launchpad-id/projectname/trunk

O equivalente em bzr do git clone é bzr branch lp:projectname

edit: adicionando cmdline para ramificação

viyyer
fonte
Bem, isso parece um passo adiante, mas, na verdade, agora me pede para lidar com o ssh para publicar meu código, e parece um pouco demais :) Na verdade, eu só quero usar as notificações do FB.
Justinas Dūdėnas
@ JustinasDūdėnas Deseja publicar código ou deseja apenas fazer o download? Esta resposta é para publicar código.
Scott Severance
1
bem. você não precisa fornecer seu ID da barra de ativação apenas ao código da ramificação. geralmente apenas reclama sobre o registro, mas me permite ramificar o código que eu quero.
viyyer
verdade, ele conseguiu uma cópia, mesmo quando se queixou :) Foi isso que me confundiu, obrigado. Não havia necessidade de lidar com ssh.
Justinas Dūdėnas
1

Tanto quanto eu conheço e uso o Bazaar, ele se destina ao uso em desenvolvimento, para carregar, baixar, gerenciar versões de códigos nos quais você está trabalhando sozinho ou com um grupo de desenvolvedores. O Bazaar, abreviado para bzr, é um aplicativo do lado do cliente que se conecta ao Launchpad , onde os códigos são armazenados e visíveis por todos.

Você pode aprender o básico sobre o Bazaar neste breve tutorial .

O Launchpad é uma plataforma criada e gerenciada pela Canonical , a organização por trás do Ubuntu.

Se você deseja baixar programas utilizáveis ​​(como no Ubuntu Software Center), deve estar usando apt. Veja man aptno seu terminal para mais informações.

Se, no entanto, você deseja baixar o código para compilá-lo (como a compilação é específica do código), você pode usar o Bazaar, conforme explicado no documento :

>>> bzr branch lp:name-of-branch-you-wish-to-copy ~/path/to/copy/to

ou

>>> mkdir ~/path/to/copy/code/to
>>> cd ~/path/to/copy/code/to
>>> bzr init
>>> bzr pull lp:name-of-branch-you-wish-to-copy

Ele está pedindo para efetuar login no Launchpad neste momento e, de fato, não sei se existe uma maneira de contornar isso. De qualquer forma, uma conta do Launchpad é sempre uma coisa boa se você precisar fazer perguntas ou relatar erros nos seus softwares favoritos hospedados lá. Você precisará registrar sua conta do Launchpad no bzr antes de poder executar a ramificação.

Nota: o pullcomando será melhor que o comando branch, se você precisar atualizar para a versão mais recente, branchcriará uma cópia do ramo existente apenas na barra de ativação e o uso subsequente desse comando criará confusão. As atualizações subsequentes do código que você baixou - se novas versões forem publicadas - são feitas com:

>>> cd ~/path/to/copy/code/to
>>> bzr pull lp:name-of-branch-you-wish-to-copy
Benjamin
fonte
Eu queria receber notificações do FB para desktop, de acordo com estas instruções: askubuntu.com/questions/53422/… Obtê- lo via bazar significa que é provavelmente inacabado, instável e não recomendado para uso diário?
Justinas Dūdėnas
2
@ JustinasDūdėnas: O ramo bzr provavelmente é uma versão de desenvolvimento. O que exatamente isso significa depende de como os desenvolvedores trabalham. Alguns tentam manter um ramo principal (tronco) que sempre funciona. Em outros casos, o tronco às vezes pode ser quebrado. O mais seguro é usar uma versão lançada, não um ramo bzr.
Scott Severance
@ JustinasDūdėnas Editei o motivo que você forneceu no seu comentário acima para bzrretornar à sua pergunta. Para referência futura, é útil adicionar esses detalhes novamente à sua pergunta para que as pessoas não precisem examinar todos os comentários para obter esclarecimentos e detalhes importantes. Obrigado!
Christopher Kyle Horton
@ WarriorIng64 - não tenho tanta certeza. Eu intencionalmente peço idas gerais e padrões lógicos, em vez de pedir aos outros que ajudem a resolver algum pequeno problema. Dessa forma, pretendo obter uma visão mais ampla e evitar investigar soluções alternativas.
Justinas Dūdėnas
1
@ JustinasDūdėnas É verdade, mas é mais fácil fornecer ajuda se você mencionar qual é o problema específico, para que saibamos exatamente o que você quer dizer. Por exemplo, existe uma diferença entre usar bzrpara simplesmente verificar uma ramificação para uso pessoal, e fazer o mesmo com a intenção de realizar um trabalho de desenvolvimento real. Os detalhes apenas tornam mais claro que tipo de solução você precisa.
Christopher Kyle Horton