BazaarApresentação Técnica
Gerência de ConfiguraçãoBruno Furtado <brunofurtadoc@gmail.com>Gerbson Lima <gerbson.lima@gmail.com>Paula Santos <anapaula...
O que é o Bazaar?•  Sistema de controle de versão:o  Centralizado;o  Distribuído;•  Desenvolvido pela•  Escrito em•  Distr...
Quem está usando
Workflows
Posso trabalhar sozinho!• Baixa administração• Facilidade de uso
Posso trabalhar com umparceiro!Não é necessário configurar servidor
Workflow – Centralizado
Workflow – Centralizado
Workflow – Centralizado
Workflow – Centralizado
Workflow – Centralizado
Workflow - Centralizado comcommits locaishttp://wiki.bazaar.canonical.com/Workflows
Workflow - Descentralizado,com gatekeeper humano
Workflow - Descentralizado,com gatekeeper humano
Workflow - Descentralizado,com gatekeeper humano
Workflow - Descentralizado,com gatekeeper humano
Workflow - Descentralizado,com gatekeeper humano
Workflow - Descentralizadocom gatekeeper automáticohttp://wiki.bazaar.canonical.com/Workflows
Suporta vários protocoloshttp://doc.bazaar.canonical.com/bzr.2.5/en/user-guide/branching_a_project.html
Vantagens do Bazaar•  Excelente Documentação:http://doc.bazaar.canonical.com/bzr.2.5/en/•  Flexível•  Diferentes Workflows...
Desvantagens Bazaar•  Lento para projetos grandes.•  Configuração dos servidores é complexa.
Quais as diferenças com outrosSistemas de Controle de Versão?
Projeto
Implementação
Desempenho
Base de Usuário e Plataforma
Fácil Gerenciamento deUsuários• X Subversion• X Mercurial• O Git• X Bazaar
Segurança SSH• X Subversion• X Mercurial• X Git• X Bazaar
Níveis de permissão depasta• X Subversion• O Mercurial• O Git• O Bazaar
Integração a IDE’s• X Subversion• X Mercurial• O Bazaar
Colocando a mão namassa!
Instalando Bazaar noLinuxBem simples:> sudo apt-get install bzrPronto, já pode começar a usar.
Instalando no Mac Os XInstale Homebrew:http://mxcl.github.io/homebrew/Instale o Bazaar:brew install bzrPronto, já pode com...
Instalando no Windows• Baixar o executável Standalone em:http://wiki.bazaar.canonical.com/WindowsDownloadsNext ...-> Final...
Outras instalaçõeshttp://wiki.bazaar.canonical.com/Download
Comandos Básicos doBazaarbzr init > inicia um repositóriobzr branch > cria um branchbzr add > adiciona arquivos ao reposit...
Criando um Repositório$ mkdir meuprimeiroprojeto$ cd meuprimeiroprojeto/$ bzr initCreated a standalone tree (format: 2a)$ ...
Esqueceu os comandos?Lista todos os comandos:bruno-macbook:meuprimeiroprojeto bruno$ bzr
Esqueceu os parâmetrosde um comando?Exibe a ajuda do comando:bruno-macbook:meuprimeiroprojeto bruno$ bzr help <comando>
Identifique-se•  Antes de realizar qualquer commit ouqualquer ação que irá alterar o projeto, énecessário que usuário se i...
Primeiro Commit$ echo "Descrição do Meu Primeiro Projeto utilizandoBazaar" > README.txt$ bzr add README.txtadding README.t...
Pronto? Só isso?Sim. Seu arquivo já foi adicionado e estáversionado.
Realizando maismudanças$ vim README.txt$ echo "Preciso de uma descrição melhor" >> README.txt$ bzr statusmodified:README.t...
Apaguei um arquivo ou fiz umamodificação que não era pra fazer,como voltar?$ lsREADME.txt$ rm README.txt$ ls$ bzr revertN ...
Criando branchs$ bzr branch FROM TO$ bzr branch ./ ../meuprimeiroprojeto_branchBranched 2 revisions.$ cd ../meuprimeiropro...
Fazendo maismodificações$ echo "Fazendo modificações no meu branch" >> README.txt$ cat README.txtDescrição do Meu Primeiro...
Como enviar as modificações deum branch para outro?$ bzr push :parentAll changes applied successfully.Pushed up to revisio...
Como enviar as modificações deum branch pro outro?para saber quem é o pai do branch atual, você podeutilizar o seguinte co...
Nice! Fiz o push mas o merge deumerds? #comofaz?$bzr resolve
Fiz um commit errado.#comoquetira ?$bzr uncommit
Ignorando arquivoshttp://doc.bazaar.canonical.com/bzr.2.5/en/user-guide/controlling_registration.html
Qual a diferença dobranch Git e no Bazaar•  Cada novo branch no bazaar fica em umanova pasta.•  Os branchs no bazaar, dife...
Configurando ServidorExistem diversas formas de você compartilharseu repositório:•  FTP•  SFTP•  SSH•  Dropbox (http://mar...
Hospedagens de Bazaarhttp://wiki.bazaar.canonical.com/Hosting
Registrando-se noLaunchpad•  Criar um email (OK ?!)•  Criar uma chave ssh•  Criar uma chave gpghttp://wiki.ubuntu-br.org/A...
Duvidas?
Referências•  h"p://doc.bazaar.canonical.com/bzr.2.5/en/_sta8c/en/bzr-­‐en-­‐quick-­‐reference.pdf	  •  h"p://doc.bazaar.c...
ExercícioExercício 01: Você está participando do processo seletivoda empresa QSoftware, uma nova empresa de softwaredo Ser...
ExercícioCrie um novo repositóriopara o projeto
ExercícioIdentifique seu usuário paraacesso as funcionalidades decontrole de versão. Tenha certezaque está identificado.
ExercícioAdicione o arquivo requisitos.txtcom no mínimo dois os requisitos parao aplicativo e faça um commit.
ExercícioNovos requisitos foram identificados. Épreciso adicioná-los ao documento derequisitos e dar um novo commit.Antes ...
ExercícioAdicione ao repositório odocumento de casos de uso,casos_de_uso.txt
ExercícioOps!!, o analista de requisitos fez uma confusão!O documento entregue não é de casos de usomas de histórias do us...
ExercícioPara realizar as alterações no documentode requisitos.o Crie um novo ramo para o projeto.o Neste Ramo, realize a ...
Exercício• A nova versão do documentos de requisitosfoi validado.• Envie as informações do ramosecundário para o ramo prin...
Tarefa de Casa
Tarefa de Casa• Crie uma conta no launchpad;• Crie um projeto no launchpad;• Neste projeto efetue as mesma atividadesreali...
Apresentação Bazaar
Apresentação Bazaar
Apresentação Bazaar
Apresentação Bazaar
Apresentação Bazaar
Apresentação Bazaar
Apresentação Bazaar
Apresentação Bazaar
Prochain SlideShare
Chargement dans…5
×

Apresentação Bazaar

402 vues

Publié le

Apresentação Bazaar

  • Soyez le premier à commenter

Apresentação Bazaar

  1. 1. BazaarApresentação Técnica
  2. 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. 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. 4. Quem está usando
  5. 5. Workflows
  6. 6. Posso trabalhar sozinho!• Baixa administração• Facilidade de uso
  7. 7. Posso trabalhar com umparceiro!Não é necessário configurar servidor
  8. 8. Workflow – Centralizado
  9. 9. Workflow – Centralizado
  10. 10. Workflow – Centralizado
  11. 11. Workflow – Centralizado
  12. 12. Workflow – Centralizado
  13. 13. Workflow - Centralizado comcommits locaishttp://wiki.bazaar.canonical.com/Workflows
  14. 14. Workflow - Descentralizado,com gatekeeper humano
  15. 15. Workflow - Descentralizado,com gatekeeper humano
  16. 16. Workflow - Descentralizado,com gatekeeper humano
  17. 17. Workflow - Descentralizado,com gatekeeper humano
  18. 18. Workflow - Descentralizado,com gatekeeper humano
  19. 19. Workflow - Descentralizadocom gatekeeper automáticohttp://wiki.bazaar.canonical.com/Workflows
  20. 20. Suporta vários protocoloshttp://doc.bazaar.canonical.com/bzr.2.5/en/user-guide/branching_a_project.html
  21. 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. 22. Desvantagens Bazaar•  Lento para projetos grandes.•  Configuração dos servidores é complexa.
  23. 23. Quais as diferenças com outrosSistemas de Controle de Versão?
  24. 24. Projeto
  25. 25. Implementação
  26. 26. Desempenho
  27. 27. Base de Usuário e Plataforma
  28. 28. Fácil Gerenciamento deUsuários• X Subversion• X Mercurial• O Git• X Bazaar
  29. 29. Segurança SSH• X Subversion• X Mercurial• X Git• X Bazaar
  30. 30. Níveis de permissão depasta• X Subversion• O Mercurial• O Git• O Bazaar
  31. 31. Integração a IDE’s• X Subversion• X Mercurial• O Bazaar
  32. 32. Colocando a mão namassa!
  33. 33. Instalando Bazaar noLinuxBem simples:> sudo apt-get install bzrPronto, já pode começar a usar.
  34. 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. 35. Instalando no Windows• Baixar o executável Standalone em:http://wiki.bazaar.canonical.com/WindowsDownloadsNext ...-> Finalize
  36. 36. Outras instalaçõeshttp://wiki.bazaar.canonical.com/Download
  37. 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. 38. Criando um Repositório$ mkdir meuprimeiroprojeto$ cd meuprimeiroprojeto/$ bzr initCreated a standalone tree (format: 2a)$ ...Repositório criado! :)
  39. 39. Esqueceu os comandos?Lista todos os comandos:bruno-macbook:meuprimeiroprojeto bruno$ bzr
  40. 40. Esqueceu os parâmetrosde um comando?Exibe a ajuda do comando:bruno-macbook:meuprimeiroprojeto bruno$ bzr help <comando>
  41. 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. 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. 43. Pronto? Só isso?Sim. Seu arquivo já foi adicionado e estáversionado.
  44. 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. 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. 46. Criando branchs$ bzr branch FROM TO$ bzr branch ./ ../meuprimeiroprojeto_branchBranched 2 revisions.$ cd ../meuprimeiroprojeto_branch/$ lsREADME.txt$ lsREADME.txt$ bzr log$ ...
  47. 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. 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. 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. 50. Nice! Fiz o push mas o merge deumerds? #comofaz?$bzr resolve
  51. 51. Fiz um commit errado.#comoquetira ?$bzr uncommit
  52. 52. Ignorando arquivoshttp://doc.bazaar.canonical.com/bzr.2.5/en/user-guide/controlling_registration.html
  53. 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. 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. 55. Hospedagens de Bazaarhttp://wiki.bazaar.canonical.com/Hosting
  56. 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. 57. Duvidas?
  58. 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. 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. 60. ExercícioCrie um novo repositóriopara o projeto
  61. 61. ExercícioIdentifique seu usuário paraacesso as funcionalidades decontrole de versão. Tenha certezaque está identificado.
  62. 62. ExercícioAdicione o arquivo requisitos.txtcom no mínimo dois os requisitos parao aplicativo e faça um commit.
  63. 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. 64. ExercícioAdicione ao repositório odocumento de casos de uso,casos_de_uso.txt
  65. 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. 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. 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. 68. Tarefa de Casa
  69. 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

×