Training/GIT
2Value heeft op de valreep van het nieuwe jaar 2011 besloten per direct een GIT training te organiseren, in samenwerking met GIT specialist Stefan Koopmanschap
Zie ook
Wat, voor wie, waarom, hoe
Wat behelst de training
GIT is een modern open source codemanagementsystem. Deze training leert je in praktijk (workshop) hoe je in teamverband in een OTAPomgeving code kunt delen met collega's. GIT heeft diverse voordelen boven SVN en CVS. Welke? Dat legt Linus Torvalds (Linux èn GIT founder) het best uit.
Voor wie
Voor 2Value associates of associates in spe met kennis van codemanagement en/of SVN
Waarom
2Value werkt decentraal en GIT past daar beter bij dan SVN.
Afwegingen die de doorslag hebben gegeven:
- Snel werken in decentraal team
- Kwaliteit
Hoe
Om de migratie mogelijk te maken hebben we een training van in totaal 2x3 uur ingelast met nog 2x2 uur voorbereidingstijd.
GIT migratie
2Value is voornemens om te migreren van SVN naar GIT voor haar OTAP omgevingen. Zie de inhoudsopgave voor hoe we dat doen.
Planning
- Training
- Voorbereiding
- Onderwerpen
- Workshop 1; op lokatie 2Value in Haarlem of Heemstede
- Voorbereiding
- Workshop 2; op lokatie 2Value in Haarlem of Heemstede
- Toets: kun je vanaf je eigen bedrijf uitvoeren.
Databases
Code management en databases is een aparte uitdaging.
Patch001, patch002, patch003 -> een systeem vinden om de nummering om te gooien Doctrine / Propell - ORMS (voor iedere tabel heb je class, ieder record is een instantie van die class)
Documentatie
Engels! commitmessages zijn in pricinpe vrij, niet te gedetailleerd
Bedrijfsregels 2Value
Keuze voor Github.com
- Prijsplan beter passend bij onze architectuur
- GIThub: makkelijk repo's forken
Algemeen
- Content en temp/cache directories worden geignored
Per project / site
- centrale repository overwegen - 1 persoon is verantwoordelijk (leaddeveloper / derde lijns), hij kan pushen
We pullen van de centrale repo naar de persoonlijke cloudrepo (github.com), pullen naar persoonlijk lokaal en pushen zelf terug naar persoonlijke cloud repo.
- De derde lijns pullt de wijzigingen die geintegreerd moeten worden naar zijn lokale repo en pusht vervolgend naar de centrale repo voor
Uitgangspunten
Bas zegt: werkproces in stand houden
geen abs
Studieboeken
Stefan: aanraders stuurt hij op:
- PROGIT.org -> SCOTT CHACON
- Travis Swicegood -> zijn meest recente boek
- Lesmateriaal
Kan Stefan zijn materiaal delen zodat we dat aanvullen: waarin wordt de training van 2Value uniek?!
IP nummers whitelisten
- Toets
Commando's: 2Value proces: routine
- Werkverdeling:
- voorbereiding: wie doet wat
- training: wie doet wat
- toets afnemen door Bas Vredeling / Henk van Cann
- Train the trainers:
- Henk en Bas moeten aan het werk: waarmee?
- Welke real live site kunnen we met GIT aanpakken zodat trainers on the job gelouterd zijn
- Ga uit van succes: hoe verdelen we de taken tijdens de groep 1 training.
Groepen in ingangsniveaus
Groep 1 - datum, plaats, communicatie Groep 2 - datum, plaats Groep 3 -
Groep 1 ingang: goede svn kennis Exit niveau: op voorbeelddata over en weer
Groep 2 ingang: goede GIT kennis, toets gehaald Exit niveau: binnen 2Value met GIT versiebeheer kunnen doen op Drupal en Joomla sites.: Koopman-works.nl
afspraken over wie in thé led (waarvandaan gepulled wordt), elke persoon die dit niveau haalt is ergens in thé lead.
Toets - welke onderdelen - hoe zorgen we dat deze op afstand kan worden gedaan - op beide exit niveau's