Subvertendo o código PHP com SVN
-
Upload
ricardo-coelho -
Category
Technology
-
view
1.288 -
download
0
description
Transcript of Subvertendo o código PHP com SVN
![Page 1: Subvertendo o código PHP com SVN](https://reader033.fdocument.pub/reader033/viewer/2022061213/54966efeac79591d2e8b5075/html5/thumbnails/1.jpg)
Subvertendo o Código PHP com SVNSubvertendo o Código PHP com SVN
Ricardo Coelho
![Page 2: Subvertendo o código PHP com SVN](https://reader033.fdocument.pub/reader033/viewer/2022061213/54966efeac79591d2e8b5075/html5/thumbnails/2.jpg)
Quem sou eu?Quem sou eu?
● Ricardo Coelho é fundador e coordenador do PHP-Maranhão
● Representante do estado noPHP Brasil Comunidades
● Auditor NBR ISO 27001:2006● Perito Forense Digital● CTO da Nexy
![Page 3: Subvertendo o código PHP com SVN](https://reader033.fdocument.pub/reader033/viewer/2022061213/54966efeac79591d2e8b5075/html5/thumbnails/3.jpg)
Porque Subversion?Porque Subversion?
● E o CVS?● Faltam: commit atômico, rename, move,
copy, permissões de repositório● E o VSS?
● Sem commit atômico, sem rename, sem move, sem copy, sem permissões de repositório, código proprietário, limitado a plataforma Windows, sófunciona em repositóriospequenos, documentaçãoescassa
![Page 4: Subvertendo o código PHP com SVN](https://reader033.fdocument.pub/reader033/viewer/2022061213/54966efeac79591d2e8b5075/html5/thumbnails/4.jpg)
Quem migrou do CVS?Quem migrou do CVS?
● Apache Software Foundation● Debian● Zope● KDE● Mono● (…) todo mundo está migrando!
![Page 5: Subvertendo o código PHP com SVN](https://reader033.fdocument.pub/reader033/viewer/2022061213/54966efeac79591d2e8b5075/html5/thumbnails/5.jpg)
Integração ContínuaIntegração Contínua
● Testes unitários executados a cada commit● É possível saber quem quebrou, onde, como e
quando e isso tudo na hora em que acontece● phpUnderControl
![Page 6: Subvertendo o código PHP com SVN](https://reader033.fdocument.pub/reader033/viewer/2022061213/54966efeac79591d2e8b5075/html5/thumbnails/6.jpg)
ComponentesComponentes
● svn: Ferramenta cliente● Update, Checkout, Commit, Import, Export
● svnadmin: Ferramenta do repositório● Create
● svnserve: Servidor dedicado TCP/IP● svnlook: Ferramenta para inspeção● DAV: Módulo servidor TCP/IP do Apache
![Page 7: Subvertendo o código PHP com SVN](https://reader033.fdocument.pub/reader033/viewer/2022061213/54966efeac79591d2e8b5075/html5/thumbnails/7.jpg)
ArquiteturaArquitetura
svn(cliente texto)
Aplicativo Gráfico
Serviços para Aplicações Cliente
Biblioteca deGerenciamento
de cópias de trabalho
Acesso ao Repositório
svnserve
SVN File
RepositórioBDB ou FSFS
DAV
HTTPS
HTTP
SSH
Esquemas
file://http://https://svn://
svn+ssh://
![Page 8: Subvertendo o código PHP com SVN](https://reader033.fdocument.pub/reader033/viewer/2022061213/54966efeac79591d2e8b5075/html5/thumbnails/8.jpg)
Comandos básicosComandos básicos
● svnadmin create● svn import● svn checkout● svn update● svn commit● svn revert● svn export
● .svn?● svn switch
![Page 9: Subvertendo o código PHP com SVN](https://reader033.fdocument.pub/reader033/viewer/2022061213/54966efeac79591d2e8b5075/html5/thumbnails/9.jpg)
ConcorrênciaConcorrência
● Acesso simultâneo● Estratégia de locking● Estratégia de merging● Resolução de conflitos● Quem commita primeiro
vai para casa mais cedo!● E se eu quiser incluir uma funcionalidade nova?● E como ficam as manutenções enquanto isso?
![Page 10: Subvertendo o código PHP com SVN](https://reader033.fdocument.pub/reader033/viewer/2022061213/54966efeac79591d2e8b5075/html5/thumbnails/10.jpg)
Branches & TagsBranches & Tags
● Diretórios recomendados● Branching === Copying● O histórico (Citarás o branching!)● svn status● svn diff● svn merge sempre da versão comum● Merging === Diff & Apply● Tag == Branch? WTF?
– Mantenha o repositório compilável!– E se eu quiser continuar o trabalho em casa?
![Page 11: Subvertendo o código PHP com SVN](https://reader033.fdocument.pub/reader033/viewer/2022061213/54966efeac79591d2e8b5075/html5/thumbnails/11.jpg)
FontesFontes
● http://svnbook.red-bean.com● http://subversion.apache.org/● http://www.pronus.eng.br/artigos_tutoriais/ger
encia_configuracao/subversion.php● http://subversion.apache.org/docs/community-
guide/
![Page 12: Subvertendo o código PHP com SVN](https://reader033.fdocument.pub/reader033/viewer/2022061213/54966efeac79591d2e8b5075/html5/thumbnails/12.jpg)
ContatosContatos
● Email: [email protected]● Twitter: @ramcoelho● Skype: ram.coelho● www.nexy.com.br
![Page 13: Subvertendo o código PHP com SVN](https://reader033.fdocument.pub/reader033/viewer/2022061213/54966efeac79591d2e8b5075/html5/thumbnails/13.jpg)
Obrigado!Obrigado!