2. TYPO3 Camp Rhein Ruhr
10. - 11. November 2012
Fragen
●
Wer hat schon mit Gerrit gearbeitet?
●
Wer hat Gerrit bereits eingerichtet?
●
Wer weiß was Gerrit ist?
3. TYPO3 Camp Rhein Ruhr
10. - 11. November 2012
Was ist Gerrit?
●
Gerrit ist für die Qualitätsicherung
4. TYPO3 Camp Rhein Ruhr
10. - 11. November 2012
Vorbereitung
●
Clone das Sandbox Projekt
$ git clone –recursive git://git.typo3.org/Sandbox.git
5. TYPO3 Camp Rhein Ruhr
10. - 11. November 2012
Über Gerrit
●
Web-basierende Code Review Software
●
Git Server, SSH Server
●
In Java geschrieben
●
Wird von Google für Android geschrieben
●
Arbeitert auf Git als Versionskontrollsystem
●
Ist eine Art “Türsteher” vor Git
●
... und der Grund warum TYPO3 CMS zu Git migriert wurde
6. TYPO3 Camp Rhein Ruhr
10. - 11. November 2012
Git ohne Gerrit
Git mit Gerrit
7. TYPO3 Camp Rhein Ruhr
10. - 11. November 2012
Gerrit in der TYPO3 Welt
●
TYPO3 CMS
– Mit Submodulen
●
TYPO3 Flow
●
TYPO3 Neos
●
Einige Extensions
– news, community, extension_builder
●
Das Server Team arbeitet an allgemeiner Extension
Unterstützung
8. TYPO3 Camp Rhein Ruhr
10. - 11. November 2012
Wie es früher war
●
Reviews über die Core Team Mailing Liste
14. TYPO3 Camp Rhein Ruhr
10. - 11. November 2012
Gerrit Einstellung
●
SSH Public Key hinterlegen
15. TYPO3 Camp Rhein Ruhr
10. - 11. November 2012
Software Reviews
●
Jeder Code enthält Fehler
●
Fehler sind leichter mit vier, sechs, acht oder
mehr Augen zu finden
●
Kein Code darf ohne Review gemerged werden
●
Review Arten
– Funktionales Review
– Code Review
16. TYPO3 Camp Rhein Ruhr
10. - 11. November 2012
Functionales Review
●
Sicherstellen, dass
– Fixt
Bug, Implementiert das Feature wie
angepriesen
– Macht nichts kaputt
●
Test Methoden
– Automatisch (Selenium, Unit Tests)
– Manuell (Browser + Maus + Verstand)
17. TYPO3 Camp Rhein Ruhr
10. - 11. November 2012
Code Review
●
Die Änderung:
– Ist korrekt (macht, was es soll)
– Is sauber geschrieben (robust, performant)
– Respektiert die CGL
●
Test Methode
– Automatisch: CGL, Unit Tests
– Manuell: Den Code lesen
18. TYPO3 Camp Rhein Ruhr
10. - 11. November 2012
Nötige Stimmen (CMS)
Verified Code Review
Team Member +2 +2
Jeder +1 +1
19. TYPO3 Camp Rhein Ruhr
10. - 11. November 2012
Git Hilfe
●
http://wiki.typo3.org/Git
●
Den Git Gerrit Hook einbauen!
– Contribution Walktrough with Command
Line
20. TYPO3 Camp Rhein Ruhr
10. - 11. November 2012
Eine Änderung pushen
$ git push origin HEAD:refs/for/<release-branch>/<topic>
Remote (origin ist Standard)
Von dem aktuellen Zweig pushen
Pseudobranch für Gerrit
Release-Branch
Topic