• Like
  • Save
Apresentação Bazaar
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

Apresentação Bazaar

  • 123 views
Published

Apresentação Bazaar

Apresentação Bazaar

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
123
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. BazaarApresentação Técnica
  • 2. Gerência de ConfiguraçãoBruno Furtado <brunofurtadoc@gmail.com>Gerbson Lima <gerbson.lima@gmail.com>Paula Santos <anapaulasantos.es@gmail.com>Rhonan Carneiro <rhonanc@gmail.com>
  • 3. O que é o Bazaar?•  Sistema de controle de versão:o  Centralizado;o  Distribuído;•  Desenvolvido pela•  Escrito em•  Distribuição para:• Lançado em 2005 por Martin Pool.
  • 4. Quem está usando
  • 5. Workflows
  • 6. Posso trabalhar sozinho!• Baixa administração• Facilidade de uso
  • 7. Posso trabalhar com umparceiro!Não é necessário configurar servidor
  • 8. Workflow – Centralizado
  • 9. Workflow – Centralizado
  • 10. Workflow – Centralizado
  • 11. Workflow – Centralizado
  • 12. Workflow – Centralizado
  • 13. Workflow - Centralizado comcommits locaishttp://wiki.bazaar.canonical.com/Workflows
  • 14. Workflow - Descentralizado,com gatekeeper humano
  • 15. Workflow - Descentralizado,com gatekeeper humano
  • 16. Workflow - Descentralizado,com gatekeeper humano
  • 17. Workflow - Descentralizado,com gatekeeper humano
  • 18. Workflow - Descentralizado,com gatekeeper humano
  • 19. Workflow - Descentralizadocom gatekeeper automáticohttp://wiki.bazaar.canonical.com/Workflows
  • 20. Suporta vários protocoloshttp://doc.bazaar.canonical.com/bzr.2.5/en/user-guide/branching_a_project.html
  • 21. Vantagens do Bazaar•  Excelente Documentação:http://doc.bazaar.canonical.com/bzr.2.5/en/•  Flexível•  Diferentes Workflows•  Projetos individuais•  Erros acontecem
  • 22. Desvantagens Bazaar•  Lento para projetos grandes.•  Configuração dos servidores é complexa.
  • 23. Quais as diferenças com outrosSistemas de Controle de Versão?
  • 24. Projeto
  • 25. Implementação
  • 26. Desempenho
  • 27. Base de Usuário e Plataforma
  • 28. Fácil Gerenciamento deUsuários• X Subversion• X Mercurial• O Git• X Bazaar
  • 29. Segurança SSH• X Subversion• X Mercurial• X Git• X Bazaar
  • 30. Níveis de permissão depasta• X Subversion• O Mercurial• O Git• O Bazaar
  • 31. Integração a IDE’s• X Subversion• X Mercurial• O Bazaar
  • 32. Colocando a mão namassa!
  • 33. Instalando Bazaar noLinuxBem simples:> sudo apt-get install bzrPronto, já pode começar a usar.
  • 34. Instalando no Mac Os XInstale Homebrew:http://mxcl.github.io/homebrew/Instale o Bazaar:brew install bzrPronto, já pode começar a usar! :)
  • 35. Instalando no Windows• Baixar o executável Standalone em:http://wiki.bazaar.canonical.com/WindowsDownloadsNext ...-> Finalize
  • 36. Outras instalaçõeshttp://wiki.bazaar.canonical.com/Download
  • 37. Comandos Básicos doBazaarbzr init > inicia um repositóriobzr branch > cria um branchbzr add > adiciona arquivos ao repositóriobzr status > exibe as mudanças do branchatualbzr merge > envia as mudanças para outrobranchbzr commit > salva as mudançasbzr log > exibe o histórico de mudanças
  • 38. Criando um Repositório$ mkdir meuprimeiroprojeto$ cd meuprimeiroprojeto/$ bzr initCreated a standalone tree (format: 2a)$ ...Repositório criado! :)
  • 39. Esqueceu os comandos?Lista todos os comandos:bruno-macbook:meuprimeiroprojeto bruno$ bzr
  • 40. Esqueceu os parâmetrosde um comando?Exibe a ajuda do comando:bruno-macbook:meuprimeiroprojeto bruno$ bzr help <comando>
  • 41. Identifique-se•  Antes de realizar qualquer commit ouqualquer ação que irá alterar o projeto, énecessário que usuário se indentifique.•  No bazaar, é simples:$ bzr whoami "Seu Nome <Email>"Ex:$ bzr whoami "Bruno Furtado <brunofurtadoc@gmail.com>"$ bzr whoami // para verificar usuário atualBruno Furtado <brunofurtadoc@gmail.com>
  • 42. Primeiro Commit$ echo "Descrição do Meu Primeiro Projeto utilizandoBazaar" > README.txt$ bzr add README.txtadding README.txt$ bzr statusadded:README.txt$ bzr commit -m "Meu primeiro commit"Committing to: ~/meusprojetos/meuprimeiroprojeto/added README.txtCommitted revision 1.$ ...
  • 43. Pronto? Só isso?Sim. Seu arquivo já foi adicionado e estáversionado.
  • 44. Realizando maismudanças$ vim README.txt$ echo "Preciso de uma descrição melhor" >> README.txt$ bzr statusmodified:README.txt$ bzr commit -m "Meu primeiro commit"Committing to: ~/meusprojetos/meuprimeiroprojeto/added README.txtCommitted revision 1.$ ...
  • 45. Apaguei um arquivo ou fiz umamodificação que não era pra fazer,como voltar?$ lsREADME.txt$ rm README.txt$ ls$ bzr revertN README.txt$ lsREADME.txt$ cat README.txtDescrição do Meu Primeiro Projeto utilizando BazaarPreciso de uma descrição melhor$ ...
  • 46. Criando branchs$ bzr branch FROM TO$ bzr branch ./ ../meuprimeiroprojeto_branchBranched 2 revisions.$ cd ../meuprimeiroprojeto_branch/$ lsREADME.txt$ lsREADME.txt$ bzr log$ ...
  • 47. Fazendo maismodificações$ echo "Fazendo modificações no meu branch" >> README.txt$ cat README.txtDescrição do Meu Primeiro Projeto utilizando BazaarPreciso de uma descrição melhorFazendo modificações no meu branch$ bzr commit -m "Modificações no branch"Committing to: ./meuprimeiroprojeto_branch/modified README.txtCommitted revision 3.$ ..
  • 48. Como enviar as modificações deum branch para outro?$ bzr push :parentAll changes applied successfully.Pushed up to revision 3.$ ...:parent indica que as modificações serão enviadas para o ramo paido branch atual.é possível trocar :parent por um branch especifico local ou não.
  • 49. Como enviar as modificações deum branch pro outro?para saber quem é o pai do branch atual, você podeutilizar o seguinte comando:$ bzr info
  • 50. Nice! Fiz o push mas o merge deumerds? #comofaz?$bzr resolve
  • 51. Fiz um commit errado.#comoquetira ?$bzr uncommit
  • 52. Ignorando arquivoshttp://doc.bazaar.canonical.com/bzr.2.5/en/user-guide/controlling_registration.html
  • 53. Qual a diferença dobranch Git e no Bazaar•  Cada novo branch no bazaar fica em umanova pasta.•  Os branchs no bazaar, diferentemente dogit, armazenam toda a informação dorepositório.•  ...
  • 54. Configurando ServidorExistem diversas formas de você compartilharseu repositório:•  FTP•  SFTP•  SSH•  Dropbox (http://marcioandreyoliveira.blogspot.com.br/2009/05/get-your-own-bazaar-hosting-service-for.html)•  Serviços de Hospedagens (ex: Launchpad)
  • 55. Hospedagens de Bazaarhttp://wiki.bazaar.canonical.com/Hosting
  • 56. Registrando-se noLaunchpad•  Criar um email (OK ?!)•  Criar uma chave ssh•  Criar uma chave gpghttp://wiki.ubuntu-br.org/AssinarCodigoDeConduta•  Criar uma conta no Launchpadhttp://launchpad.net/•  Importar chaves•  Assinar termo de conduta
  • 57. Duvidas?
  • 58. Referências•  h"p://doc.bazaar.canonical.com/bzr.2.5/en/_sta8c/en/bzr-­‐en-­‐quick-­‐reference.pdf  •  h"p://doc.bazaar.canonical.com/bzr.2.5/en/user-­‐guide/branching_a_project.html  •  h"p://doc.bazaar.canonical.com/bzr.2.5/en/  •  h"p://www.javaworld.com/javaworld/jw-­‐09-­‐2007/jw-­‐09-­‐versioncontrol.html?page=4  •  h"p://marcioandreyoliveira.blogspot.com.br/2009/05/get-­‐your-­‐own-­‐bazaar-­‐hos8ng-­‐service-­‐for.html  •  h"p://thadeusb.com/weblog/2009/3/15/svn_vs_hg_vs_git_vs_bzr  
  • 59. ExercícioExercício 01: Você está participando do processo seletivoda empresa QSoftware, uma nova empresa de softwaredo Sertão Central. A vaga almejada é a de Gerente deConfiguração. Durante este processo você deverá realizaralgumas atividades, pelas quais estará sendo avaliado. Asatividades serão desenvolvidas utilizando a ferramentaBazaar.Então, desejamos a todos Boa Sorte, e vamos as atividades:
  • 60. ExercícioCrie um novo repositóriopara o projeto
  • 61. ExercícioIdentifique seu usuário paraacesso as funcionalidades decontrole de versão. Tenha certezaque está identificado.
  • 62. ExercícioAdicione o arquivo requisitos.txtcom no mínimo dois os requisitos parao aplicativo e faça um commit.
  • 63. ExercícioNovos requisitos foram identificados. Épreciso adicioná-los ao documento derequisitos e dar um novo commit.Antes de realizar o commit verifique o quefoi alterado no documento;
  • 64. ExercícioAdicione ao repositório odocumento de casos de uso,casos_de_uso.txt
  • 65. ExercícioOps!!, o analista de requisitos fez uma confusão!O documento entregue não é de casos de usomas de histórias do usuário!Desfaça o último commit.Renome o arquivo casos_de_uso.txt parahistorias_de_usuario.txt.Realize novo commit com a atualização.
  • 66. ExercícioPara realizar as alterações no documentode requisitos.o Crie um novo ramo para o projeto.o Neste Ramo, realize a modificações:§ Exclua o requisito RF01;§ Adicione dois requisitos;§ Realize o commit.
  • 67. Exercício• A nova versão do documentos de requisitosfoi validado.• Envie as informações do ramosecundário para o ramo principal do projeto.
  • 68. Tarefa de Casa
  • 69. Tarefa de Casa• Crie uma conta no launchpad;• Crie um projeto no launchpad;• Neste projeto efetue as mesma atividadesrealizadas no exercício feito em sala de aula.• Links:https://launchpad.net/https://help.launchpad.net/YourAccount/CreatingAnSSHKeyPair