migrando de svn para git - amazon s3 · propriedade coletiva a prática encoraja todos os...
TRANSCRIPT
![Page 1: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/1.jpg)
Migrando de SVN para Gitabordagens de migração e os cuidados
![Page 2: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/2.jpg)
Louise LealSoftware Consultant
e-Core
![Page 3: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/3.jpg)
![Page 4: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/4.jpg)
Propriedade Coletiva
A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto. Qualquer desenvolvedor pode alterar quaisquer linhas de código para adicionar uma funcionalidade, corrigir um bug, melhorar o design ou até mesmo refatorar.
Fonte: http://www.extremeprogramming.org
Collective Code Ownership
![Page 5: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/5.jpg)
Fonte: https://www.git-tower.com/learn/git/
SVN Git
![Page 6: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/6.jpg)
Stack Overflow Trends
Stack Overflow Trends rastreia o interesse em linguagens de programação e tecnologias, com base no número de perguntas feitas no Stack Overflow por mês.
Fonte: https://insights.stackoverflow.com/trends
![Page 7: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/7.jpg)
Branching and Merging
Staging Area
Pequeno e Rápido
Distribuído Você faz um "clone" do repositório inteiro.
Múltiplas branches locais que podem ser totalmente independente uma da outra.
Quase todas as operação são realizadas localmente.
Uma área intermediária onde os commits são revisados antes de completar commit.
Características do Git
![Page 8: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/8.jpg)
Cuidados antes da migração
Como o repositório está estruturado no SVN?
O que tem dentro do repositório faz realmente parte do projeto?
No repositório há arquivos grandes como binários, vídeos ou audio?
![Page 9: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/9.jpg)
Cuidados antes da migração
Avalie ferramentas e processos
![Page 10: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/10.jpg)
Cuidados antes da migração
Escolha um git workflow
![Page 11: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/11.jpg)
Cuidados antes da migração
Mantenha seu antigo VCS para consulta durante um período.
![Page 12: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/12.jpg)
Cuidados antes da migração
Treine seu time
![Page 13: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/13.jpg)
Migrar para o Git
Sem histórico
Com histórico
![Page 14: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/14.jpg)
Migração sem histórico
Salvar o código fonte em uma pasta. Iniciar um repositório git Adicionar os arquivos Efetuar o primeiro commit Configurar o repositório remoto Fazer push do código para o repositório remoto
Fonte: https://git-scm.com/book/
$ git init
$ git add
$ git commit
$ git remote add origin
$ git push
![Page 15: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/15.jpg)
Migração com históricoCriar o arquivo de autores
Clonar o repositório do SVN usando
Converter svn:ignore para .gitignore
Criar um repositório bare
Push o repositório para o bare repositório
Renomear trunk branch para master
Converter SVN tags para Git tags
Push para um repositório remoto
Fonte: https://git-scm.com/book/
$ git svn clone
$ git init --bare
$ git branch -m trunk master
$ $ git remote add origin
$ git svn show-ignore > .gitignore
$ git push bare
![Page 16: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/16.jpg)
?????? ?
![Page 17: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/17.jpg)
Obrigada!https://www.linkedin.com/in/louise-leal/
![Page 18: Migrando de SVN para Git - Amazon S3 · Propriedade Coletiva A prática encoraja todos os integrantes de um time a contribuirem com novas ideias nos diversos segmentos do projeto](https://reader036.vdocuments.pub/reader036/viewer/2022070619/5e28ff5484344254e36db56c/html5/thumbnails/18.jpg)
Linkshttp://www.extremeprogramming.org
https://www.git-tower.com/learn/git/ebook/en/command-line/appendix/from-subversion-to-git
https://insights.stackoverflow.com/trends?utm_source=so-owned&utm_medium=blog&utm_campaign=trends&utm_content=blog-link&tags=git,svn
https://git-scm.com/about
https://docs.microsoft.com/en-us/azure/devops/learn/git/centralized-to-git#migration-checklist
https://git-scm.com/book/en/v2/Git-and-Other-Systems-Migrating-to-Git
https://john.albin.net/git/convert-subversion-to-git
https://blog.axosoft.com/migrating-git-svn/
https://www.atlassian.com/git/tutorials/svn-to-git-prepping-your-team-migration
https://www2.physics.ox.ac.uk/it-services/moving-projects-from-svn-to-git
Tutoriais