versionshantering med bazaar för designers - …...python sponsor canonical (ubuntu) bzr co, bzr...
TRANSCRIPT
Versionshantering med Bazaar för designers
Talare: Fredrik Jonsson
Fredrik Jonsson@frjo_xdeb
xdeb.org/blog/frjo
xdeb.net/services
Varför versionshantering är bra
Grundläggande kunskap
Praktiska exempel
Frågor
Men först…
1. Egen lokal utvecklingsmiljö
wampserver.comapachefriends.org/en/xampp.html
mamp.info
2. En riktigTexteditor
3. Bli vän med kommandoraden
Varför versionshantering
är bra
Koll på när något gjordes
och vem som gjorde det
När det blir fel
Se skillnader mellan versioner
Låta flera arbeta samtidigt
Koll vilka filer som ingår i en viss revision av webb-platsen.
Koll på vilka filer som ingår i prod/test/dev
Olika system
vcsCentralized
Version Control System
CVS
Subversion svn
Bazaar bzr
Git
Mercurial hg
dvcsDistributed
Version Control System
Skillnadercentraliserad vs decentraliserad
Det viktiga är att använda versionshantering
Vilket system man väljer är underordnat
Bazaarbazaar-vcs.org
Python
Sponsor Canonical (Ubuntu)
bzr co, bzr ci, bzr diff, bzr status
bzr upload
Lätt att flytta och radera filer
Mappar och symlänkar kan versionhanteras
Skräpar inte ned filstrukturen med CVS/.svn mappar
Saker att gilla med Bazaar
Få GUI att välja på, inget för Mac OS X
Integrerat med få produkter
Svagheter med Bazaar
CVS errors taunts me
No escaping "# commit
How will I release now?morten.dk
Arbetsflöde
repos www
sandbox
sandbox
Arbetsflöde
$ bzr checkout sftp://exempel.com/repos/site1/trunk/ /var/www/exempel.dev
$ …$ bzr commit -m ”A good commit message”$ ...$ bzr update$ …$ bzr commit -m ”A good commit message”
och svårare är det inte
ur en designers perspektiv
Fler roliga kommandon
$ bzr status$ bzr diff$ bzr log$ bzr blame$ bzr uncommit$ bzr revert
Alla tar en fil, mapp eller revisioner ”-r” som valfritt argument.
Exempel
FörutsättningarLokal utvecklingsmiljö uppsatt
bzr checkout är gjord
UppgiftLägga till ett Zen subtema
Göra ändringar i subtemat
Exempel
Fredrik Jonsson@frjo_xdeb
xdeb.org/blog/frjo
xdeb.net/services
Frågor
The End