Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
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
Nächste SlideShare
Wird geladen in …5
×

Apresentação Bazaar

410 Aufrufe

Veröffentlicht am

Apresentação Bazaar

  • Als Erste(r) kommentieren

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

×