Training/GIT

From 2value wiki 2
Revision as of 17:16, 8 December 2010 by Hvancann (talk | contribs) (Created page with "Category:Training Category:Methodiek {{Image|name=GIT|width=256px|pad=20px|ilink=File:GIT.png|float=right}} 2Value heeft op de valreep van het nieuwe jaar 2011 besloten p...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search


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

  1. GIT
  2. Associate:GIT

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:

  1. Snel werken in decentraal team
  2. 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

  1. Training
    1. Voorbereiding
    2. Onderwerpen
    3. Workshop 1; op lokatie 2Value in Haarlem of Heemstede
    4. Voorbereiding
    5. Workshop 2; op lokatie 2Value in Haarlem of Heemstede
    6. 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

  1. Prijsplan beter passend bij onze architectuur
  2. GIThub: makkelijk repo's forken

Algemeen

  1. Content en temp/cache directories worden geignored

Per project / site

  1. 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.

  1. 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:

  1. PROGIT.org -> SCOTT CHACON
  2. Travis Swicegood -> zijn meest recente boek




    1. Lesmateriaal

Kan Stefan zijn materiaal delen zodat we dat aanvullen: waarin wordt de training van 2Value uniek?!

IP nummers whitelisten

    1. Toets

Commando's: 2Value proces: routine


  1. Werkverdeling:
    1. voorbereiding: wie doet wat
    2. training: wie doet wat
    3. toets afnemen door Bas Vredeling / Henk van Cann
  1. Train the trainers:
    1. Henk en Bas moeten aan het werk: waarmee?
    2. Welke real live site kunnen we met GIT aanpakken zodat trainers on the job gelouterd zijn
    3. 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