3. Sentralisert versjonskontroll
Krever online aksess til repo
Krever skrivetilgang til sentralt repo for 3
å lage nye grener
Et subsett av distribuert
versjonskontroll
5. Distribuert versjonskontroll
Stor grad av fleksibilitet i
(sam)arbeidsform
5
Trenger ikke et sentralt repo
Ingen trenger skrivetilgang for å lage
egne grener
Kan brukes offline
6. Hvem bruker Mercurial?
Mozilla
OpenJDK 6
Xen hypervisor
Dovecot
NAV
... en haug med andre ...
Og snart: Python
9. Historikk
Revisions, Changesets, Heads, og Tip
9
10. Revisjoner
Løpenummer internt i hvert repo
Globalt unik 40-tegns ID, et SHA-1 10
hash av:
Foreldrerevisjonenes ID-er
Innholdsteksten
Gir en viss sikkerhet mot uønsket
tukling med repositories
17. NAV og Mercurial
Et sett med “offisielle” grener publisert
på web
17
UNINETT-interne har push-aksess til
flere grener
Eksterne sluses gjennom release
manager (f.eks. UiTø)
18. Feilretting
utvikler
A
Offisielle repos
18
utvikler (HTTP)
B
default
(trunk)
utvikler
C
features/ipdevpoll
series/3.5.x
release
manager
19. Ny funksjonalitet
utvikler
A
Offisielle repos
19
utvikler (HTTP)
B
default
(trunk)
utvikler
C
features/ipdevpoll
series/3.5.x
release
manager
20. Ny point-release
utvikler
A
Offisielle repos
20
utvikler (HTTP)
B
default
(trunk)
utvikler
C
features/ipdevpoll
series/3.5.x
release
manager
series/3.6.x
23. Mercurial Queues (MQ)
Basert på quilt
Smelter sammen versjonskontroll og 23
håndtering av patcher
Påførte patcher ser ut som vanlige
changesett
Muliggjør lokal manipulering av
historikk