Académique Documents
Professionnel Documents
Culture Documents
Controle de Versão
Juliano F. Ravasi
Setembro / 2008
http://juliano.info/
Conteúdo
● Parte 1:
Controle de Versões
● Parte 2:
Trabalhando com Subversion
● Parte 3:
Trabalhando com Mercurial
● Distribuído
– Cada desenvolvedor tem seu repositório
– Desenvolvedores copiam repositórios e
alterações de outros desenvolvedores
● Sugestões de organização:
– Um repositório por projeto
(incluindo subprojetos)
● Convenções de hierarquia
/
trunk/ ← tronco
branches/ ← ramificações
tags/ ← rótulos
❶ svn checkout
❷ (edição)
❸ svn diff
svn revert
❹ svn commit
❺ svn update
svn://svn.example.com/svn/project/subproject/trunk/
● Mais detalhes
– svn help status
● Sugestões de organização:
– Um repositório por subprojeto
– Projeto: vários subprojetos agrupados
➊ hg init
➋ hg status
hg diff
hg revert
hg commit
➌ hg clone
➍ hg status ➍ hg status
hg diff hg diff
hg revert hg revert
hg commit hg commit
➎ hg pull
hg push
hg pull hg pull
hg pull hg pull
hg pull hg pull
hg pull hg pull
hg push
hg import hg import
hg import hg import
hg export
lista de e-mails
* 1
Remoto
push pull Local
1
commit update
commit update
1 *
tip
3: 3a63
2: ecf3
1: 273c
Alice
Bob
0: 9117
tip tip
3: 3a63 3: 3a63
2: ecf3 2: ecf3
Bob
0: 9117 0: 9117
tip tip
5: 5f24 5: 5102
4: ce3b 4: 207f
3: 3a63 3: 3a63
2: ecf3 2: ecf3
1: 273c 1: 273c
Alice
Bob
0: 9117 0: 9117
tip
7: 5f24
tip 6: ce3b
5: 5f24 5: 5102
4: ce3b 4: 207f
Bob
2: ecf3 2: ecf3
tip 6: ce3b
5: 5f24 5: 5102
4: ce3b 4: 207f
3: 3a63 3: 3a63
Alice
Bob
2: ecf3 2: ecf3
7: 5f24
tip 6: ce3b
5: 5f24 5: 5102
4: ce3b 4: 207f
3: 3a63 3: 3a63
Alice
Bob
2: ecf3 2: ecf3
7: 5102 7: 5f24
6: 207f 6: ce3b
5: 5f24 5: 5102
4: ce3b 4: 207f
hg pull (alice)
3: 3a63 hg push (bob) 3: 3a63
Alice
Bob
2: ecf3 2: ecf3
Juliano F. Ravasi
http://juliano.info/
Esta apresentação:
http://juliano.info/pt/vcs