SlideShare uma empresa Scribd logo
1 de 27
 EffizienteEntwicklungsprozessemit Eclipse, Git und Gerrit http://eclipse.org/egit + = Stefan Lay (SAP) stefan.lay@sap.com Twitter: @stefanlay
Agenda Git – einverteiltesVersionierungssystem Gitbei Eclipse und innerhalbeinesUnternehmens Code Review mitGerrit Demo: LebenszykluseinerÄnderung Q & A    Effiziente Entwicklungsprozesse mit Eclipse, Git und Gerrit | © 2010 by Stefan Lay, SAP AG
Die Hauptdarsteller GitisteinverteiltesVersionierungssystem EGitisteinEclipse Team Provider fürGit http://www.eclipse.org/egit/ JGitisteineleichtgewichtige Java-BibliothekfürGit http://www.eclipse.org/jgit/ Gerritistein Code-Review-System, basierend auf JGit  http://code.google.com/p/gerrit/ Effiziente Entwicklungsprozesse mit Eclipse, Git und Gerrit | © 2010 by Stefan Lay, SAP AG
Geschichte von Git, JGit und EGit 2005    LinusTorvaldsinitiiertGit 2006    Shawn Pearce initiiert JGit 2009    Eclipse entscheidetsichfürGit            JGit/EGit ziehen um nach eclipse.org	 SAP beteiligtsich  3/2010 JGit/EGit Release 0.7 (erstes Release bei Eclipse)                           Diff/Merge Algorithms, Automatic IP Logs   6/2010Release 0.8 (Helios)             GitRepositories View, Tagging 9/2010Release 0.9 (Helios SR1) 	  Merge, Synchronize View, .gitignore Effiziente Entwicklungsprozesse mit Eclipse, Git und Gerrit | © 2010 by Stefan Lay, SAP AG
5 Git vs. CVS/SVN ,[object Object]
--
--
Langsam
Patches veralten
Merge ist problematisch
Verteilt
Historie lokal
Offline-Arbeit mit Versionierung
Schnell
Einfaches Rebase
Sehr gute Mergeunterstützung -> lokale Feature-BranchesUnderstanding and Using Git at Eclipse | © 2010 by C. Aniszczyk, S. Pearce, R. Rosenberg and M. Sohn
Eclipse - Rollen Committer Gewählt in einemformalenProzess KanneigeneÄnderungenohne Review committen Contributor KleineÄnderungen 		von Committerngereviewt GrößereÄnderungen zusätzlichformales IP review 		in speziellemgeschütztenBugzilla Review Tool Patches werden an Bugzillaangehängt Kommentare in Bugzilla Effiziente Entwicklungsprozesse mit Eclipse, Git und Gerrit | © 2010 by Stefan Lay, SAP AG
Code Review in Bugzilla Code Review | © 2010 by M. Sohn
Git @ Eclipse EGit/Jgit-Entwicklung: http://egit.eclipse.org http://git.eclipse.org/hostetlive Eclipse Git Repositories Virgo, Mylyn Review, ScalaModules, SWTBot … http://dev.eclipse.org/git/index.html git mirrors für CVS 		Read-only Kopien, up-to-date Clonenmitgit:// oder http:// “Git is the future SCM of Eclipse (Chris Aniszczyk)” Effiziente Entwicklungsprozesse mit Eclipse, Git und Gerrit | © 2010 by Stefan Lay, SAP AG
Git innerhalb eines Unternehmens? Git wurde für die Entwicklung des Linux Kernels konzipiert Verteilte Entwicklung bringt Vorteile für Contributors in Open-Source-Projekten Comitter / contributor model auch innerhalb eines Unternehmens -> für re-use-Komponenten Produktivität durch lokale Feature branches Gitand Gerrit ermöglichen einen (Peer) Code reviewworkflow
Peer Code Review Guido van Rossum, Google [1] When one developer writes code, another developer is asked to review that code A careful line-by-line critique  Happens in a non-threatening context  Goal is cooperation, not fault-finding  Often an integral part of coding process Debugging someone else's broken code – Involuntary code review: Not so good; emotions may flare [1] http://code.google.com/p/rietveld/downloads/detail?name=Mondrian2006.pdf Code Review | © 2010 by M. Sohn
Code Review – Benefits Guido van Rossum, Google [1] Four eyes catch more bugs ,[object Object],Enforce coding standards ,[object Object],Mentoring of new developers  ,[object Object],Establish trust relationships  ,[object Object],Good alternative to pair programming ,[object Object],[1] http://code.google.com/p/rietveld/downloads/detail?name=Mondrian2006.pdf Code Review | © 2010 by M. Sohn
Gerrit Code Review Gerritista ein auf JGit basierendes Code-Review-System ,[object Object]
DientauchalsgitServer
FügtZugriffskontrolleund Workflow hinzu
Benutzt von
Androidhttps://review.source.android.com/

Mais conteúdo relacionado

Mais procurados

Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloudGünzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloudAndreas Günzel
 
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-CommunityGit & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-CommunitySteffen Gebert
 
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesContinuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesTobias Schneck
 
IPC 2017 - Legacy-Anwendungen mit Expressive modernisieren
IPC 2017 - Legacy-Anwendungen mit Expressive modernisierenIPC 2017 - Legacy-Anwendungen mit Expressive modernisieren
IPC 2017 - Legacy-Anwendungen mit Expressive modernisierenRalf Eggert
 
Elgg - Social Network im Unternehmen
Elgg - Social Network im UnternehmenElgg - Social Network im Unternehmen
Elgg - Social Network im UnternehmenVisionConnect GmbH
 
Cross Plattform Apps mit Visual Studio und Apache Cordova
Cross Plattform Apps mit Visual Studio und Apache CordovaCross Plattform Apps mit Visual Studio und Apache Cordova
Cross Plattform Apps mit Visual Studio und Apache CordovaPeter Hecker
 

Mais procurados (6)

Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloudGünzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
Günzel/Griesbaum -OpenShift und GitLab: Continuous delivery in der cloud
 
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-CommunityGit & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
 
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-PipelinesContinuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
Continuous Testing: Integration- und UI-Testing mit OpenShift-Build-Pipelines
 
IPC 2017 - Legacy-Anwendungen mit Expressive modernisieren
IPC 2017 - Legacy-Anwendungen mit Expressive modernisierenIPC 2017 - Legacy-Anwendungen mit Expressive modernisieren
IPC 2017 - Legacy-Anwendungen mit Expressive modernisieren
 
Elgg - Social Network im Unternehmen
Elgg - Social Network im UnternehmenElgg - Social Network im Unternehmen
Elgg - Social Network im Unternehmen
 
Cross Plattform Apps mit Visual Studio und Apache Cordova
Cross Plattform Apps mit Visual Studio und Apache CordovaCross Plattform Apps mit Visual Studio und Apache Cordova
Cross Plattform Apps mit Visual Studio und Apache Cordova
 

Destaque (15)

pi966.pdf
pi966.pdfpi966.pdf
pi966.pdf
 
Programmheft_Musikforum Gendarmenmarkt_29.10.09.pdf
Programmheft_Musikforum Gendarmenmarkt_29.10.09.pdfProgrammheft_Musikforum Gendarmenmarkt_29.10.09.pdf
Programmheft_Musikforum Gendarmenmarkt_29.10.09.pdf
 
Success Story "Agile Entwicklung im Onsite Outsourcing"
Success Story "Agile Entwicklung im Onsite Outsourcing"Success Story "Agile Entwicklung im Onsite Outsourcing"
Success Story "Agile Entwicklung im Onsite Outsourcing"
 
12-10 Liste der Gewinner.pdf
12-10 Liste der Gewinner.pdf12-10 Liste der Gewinner.pdf
12-10 Liste der Gewinner.pdf
 
Mein leben oder
Mein leben oderMein leben oder
Mein leben oder
 
Ichmedien.pdf
Ichmedien.pdfIchmedien.pdf
Ichmedien.pdf
 
Web 2.0
Web 2.0Web 2.0
Web 2.0
 
Presseinformationen - Lady Macbeth.pdf
Presseinformationen - Lady Macbeth.pdfPresseinformationen - Lady Macbeth.pdf
Presseinformationen - Lady Macbeth.pdf
 
Rein Melissa Fragebogen.pdf
Rein Melissa Fragebogen.pdfRein Melissa Fragebogen.pdf
Rein Melissa Fragebogen.pdf
 
Motivation durch visuelle Kommunikation
Motivation durch visuelle Kommunikation Motivation durch visuelle Kommunikation
Motivation durch visuelle Kommunikation
 
1-44-08_31.05.2010.pdf
1-44-08_31.05.2010.pdf1-44-08_31.05.2010.pdf
1-44-08_31.05.2010.pdf
 
651_AMR_201004.pdf
651_AMR_201004.pdf651_AMR_201004.pdf
651_AMR_201004.pdf
 
Sport macht fit!
Sport macht fit!Sport macht fit!
Sport macht fit!
 
Pressemitteilung_016_Der Arbeitsmarkt im Januar 2010.pdf
Pressemitteilung_016_Der Arbeitsmarkt im Januar 2010.pdfPressemitteilung_016_Der Arbeitsmarkt im Januar 2010.pdf
Pressemitteilung_016_Der Arbeitsmarkt im Januar 2010.pdf
 
USP-D Zukunft Personal
USP-D Zukunft PersonalUSP-D Zukunft Personal
USP-D Zukunft Personal
 

Semelhante a Eclipse, Git und Gerrit

Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsThorsten Kamann
 
Einsatz von Git im Unternehmen
Einsatz von Git im UnternehmenEinsatz von Git im Unternehmen
Einsatz von Git im Unternehmenoose
 
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...Marc Müller
 
DWX 2017 - GIT im Leben eines VS Entwicklers
DWX 2017 - GIT im Leben eines VS EntwicklersDWX 2017 - GIT im Leben eines VS Entwicklers
DWX 2017 - GIT im Leben eines VS EntwicklersMarc Müller
 
GitLab als alternative Entwicklungsplattform zu Github.com
GitLab als alternative Entwicklungsplattform zu Github.comGitLab als alternative Entwicklungsplattform zu Github.com
GitLab als alternative Entwicklungsplattform zu Github.comB1 Systems GmbH
 
Das Kung Fu des Code Reviews
Das Kung Fu des Code ReviewsDas Kung Fu des Code Reviews
Das Kung Fu des Code ReviewsChristian Erhardt
 
Verteilte Versionskontrolle mit Git
Verteilte Versionskontrolle mit GitVerteilte Versionskontrolle mit Git
Verteilte Versionskontrolle mit GitJan Dittberner
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeNico Orschel
 
Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis
Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis
Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis Intland Software GmbH
 
MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software
MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software
MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software Intland Software GmbH
 
Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013KirstenSchelper
 
Quo vadis DevOps
Quo vadis DevOpsQuo vadis DevOps
Quo vadis DevOpscusy GmbH
 
QGIS Neuigkeiten @ AGIT2017
QGIS Neuigkeiten @ AGIT2017QGIS Neuigkeiten @ AGIT2017
QGIS Neuigkeiten @ AGIT2017Anita Graser
 
DevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenDevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenFotiosKaramitsos
 
Vorstellung von CollabNet TeamForge 8.0 (German)
Vorstellung von CollabNet TeamForge 8.0 (German)Vorstellung von CollabNet TeamForge 8.0 (German)
Vorstellung von CollabNet TeamForge 8.0 (German)CollabNet
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtVerein FM Konferenz
 

Semelhante a Eclipse, Git und Gerrit (20)

Vortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development EnvironmentsVortragsreihe Dortmund: Unified Development Environments
Vortragsreihe Dortmund: Unified Development Environments
 
Einsatz von Git im Unternehmen
Einsatz von Git im UnternehmenEinsatz von Git im Unternehmen
Einsatz von Git im Unternehmen
 
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
BASTA Spring 2016 - Moderne Versionsverwaltung mit Git, und der neue Build-Se...
 
Advanced Continuous Integration
Advanced Continuous IntegrationAdvanced Continuous Integration
Advanced Continuous Integration
 
DWX 2017 - GIT im Leben eines VS Entwicklers
DWX 2017 - GIT im Leben eines VS EntwicklersDWX 2017 - GIT im Leben eines VS Entwicklers
DWX 2017 - GIT im Leben eines VS Entwicklers
 
GitLab als alternative Entwicklungsplattform zu Github.com
GitLab als alternative Entwicklungsplattform zu Github.comGitLab als alternative Entwicklungsplattform zu Github.com
GitLab als alternative Entwicklungsplattform zu Github.com
 
GIT / SVN
GIT / SVNGIT / SVN
GIT / SVN
 
Das Kung Fu des Code Reviews
Das Kung Fu des Code ReviewsDas Kung Fu des Code Reviews
Das Kung Fu des Code Reviews
 
Verteilte Versionskontrolle mit Git
Verteilte Versionskontrolle mit GitVerteilte Versionskontrolle mit Git
Verteilte Versionskontrolle mit Git
 
Testautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für FortgeschrittendeTestautomatisierung mit CodedUI für Fortgeschrittende
Testautomatisierung mit CodedUI für Fortgeschrittende
 
Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis
Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis
Eclipse DVCS-Day: eGit, Git, Mercurial-Anwendungen in der Praxis
 
MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software
MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software
MediaInfo: Git DVCS & Requirements Management InfoDay@Intland Software
 
Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013Git und WordPress-Themes | WPCamp Berlin 2013
Git und WordPress-Themes | WPCamp Berlin 2013
 
Quo vadis DevOps
Quo vadis DevOpsQuo vadis DevOps
Quo vadis DevOps
 
TDD für Testmuffel
TDD für TestmuffelTDD für Testmuffel
TDD für Testmuffel
 
QGIS Neuigkeiten @ AGIT2017
QGIS Neuigkeiten @ AGIT2017QGIS Neuigkeiten @ AGIT2017
QGIS Neuigkeiten @ AGIT2017
 
Team Foundation Server
Team Foundation ServerTeam Foundation Server
Team Foundation Server
 
DevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigenDevOps: Automatisieren, was wir predigen
DevOps: Automatisieren, was wir predigen
 
Vorstellung von CollabNet TeamForge 8.0 (German)
Vorstellung von CollabNet TeamForge 8.0 (German)Vorstellung von CollabNet TeamForge 8.0 (German)
Vorstellung von CollabNet TeamForge 8.0 (German)
 
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas HirtFMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
FMK2015: Erste Schritte mit einem Codeversionierungssystem by Thomas Hirt
 

Eclipse, Git und Gerrit

  • 1.  EffizienteEntwicklungsprozessemit Eclipse, Git und Gerrit http://eclipse.org/egit + = Stefan Lay (SAP) stefan.lay@sap.com Twitter: @stefanlay
  • 2. Agenda Git – einverteiltesVersionierungssystem Gitbei Eclipse und innerhalbeinesUnternehmens Code Review mitGerrit Demo: LebenszykluseinerÄnderung Q & A    Effiziente Entwicklungsprozesse mit Eclipse, Git und Gerrit | © 2010 by Stefan Lay, SAP AG
  • 3. Die Hauptdarsteller GitisteinverteiltesVersionierungssystem EGitisteinEclipse Team Provider fürGit http://www.eclipse.org/egit/ JGitisteineleichtgewichtige Java-BibliothekfürGit http://www.eclipse.org/jgit/ Gerritistein Code-Review-System, basierend auf JGit http://code.google.com/p/gerrit/ Effiziente Entwicklungsprozesse mit Eclipse, Git und Gerrit | © 2010 by Stefan Lay, SAP AG
  • 4. Geschichte von Git, JGit und EGit 2005    LinusTorvaldsinitiiertGit 2006    Shawn Pearce initiiert JGit 2009    Eclipse entscheidetsichfürGit JGit/EGit ziehen um nach eclipse.org SAP beteiligtsich  3/2010 JGit/EGit Release 0.7 (erstes Release bei Eclipse)                          Diff/Merge Algorithms, Automatic IP Logs   6/2010Release 0.8 (Helios)             GitRepositories View, Tagging 9/2010Release 0.9 (Helios SR1) Merge, Synchronize View, .gitignore Effiziente Entwicklungsprozesse mit Eclipse, Git und Gerrit | © 2010 by Stefan Lay, SAP AG
  • 5.
  • 6. --
  • 7. --
  • 16. Sehr gute Mergeunterstützung -> lokale Feature-BranchesUnderstanding and Using Git at Eclipse | © 2010 by C. Aniszczyk, S. Pearce, R. Rosenberg and M. Sohn
  • 17. Eclipse - Rollen Committer Gewählt in einemformalenProzess KanneigeneÄnderungenohne Review committen Contributor KleineÄnderungen von Committerngereviewt GrößereÄnderungen zusätzlichformales IP review in speziellemgeschütztenBugzilla Review Tool Patches werden an Bugzillaangehängt Kommentare in Bugzilla Effiziente Entwicklungsprozesse mit Eclipse, Git und Gerrit | © 2010 by Stefan Lay, SAP AG
  • 18. Code Review in Bugzilla Code Review | © 2010 by M. Sohn
  • 19. Git @ Eclipse EGit/Jgit-Entwicklung: http://egit.eclipse.org http://git.eclipse.org/hostetlive Eclipse Git Repositories Virgo, Mylyn Review, ScalaModules, SWTBot … http://dev.eclipse.org/git/index.html git mirrors für CVS Read-only Kopien, up-to-date Clonenmitgit:// oder http:// “Git is the future SCM of Eclipse (Chris Aniszczyk)” Effiziente Entwicklungsprozesse mit Eclipse, Git und Gerrit | © 2010 by Stefan Lay, SAP AG
  • 20. Git innerhalb eines Unternehmens? Git wurde für die Entwicklung des Linux Kernels konzipiert Verteilte Entwicklung bringt Vorteile für Contributors in Open-Source-Projekten Comitter / contributor model auch innerhalb eines Unternehmens -> für re-use-Komponenten Produktivität durch lokale Feature branches Gitand Gerrit ermöglichen einen (Peer) Code reviewworkflow
  • 21. Peer Code Review Guido van Rossum, Google [1] When one developer writes code, another developer is asked to review that code A careful line-by-line critique Happens in a non-threatening context Goal is cooperation, not fault-finding Often an integral part of coding process Debugging someone else's broken code – Involuntary code review: Not so good; emotions may flare [1] http://code.google.com/p/rietveld/downloads/detail?name=Mondrian2006.pdf Code Review | © 2010 by M. Sohn
  • 22.
  • 23.
  • 30. Eclipse hat großesInteresse (Bug 283749)…Code Review | © 2010 by M. Sohn
  • 31. Ein Branch per Feature Master branch enthältnurakzeptierteÄnderungen Master verbessertsichmitjedem Commit JederFeature branch basiert auf demMaster branch StabilerStartpunkt Neueste Commits in master könnenleicht in die Änderungintegriertwerden Git rebase isthiersehrhilfreich EineÄnderungkannleichtverworfenwerden KeineandereÄnderunghängt von ihrab Code Review | © 2010 by M. Sohn
  • 32. Gerrit - Workflow Code Review | © 2010 by M. Sohn
  • 33. Gerrit http://egit.eclipse.org/r/ - change,825 Code Review | © 2010 by M. Sohn
  • 34.
  • 38. automatischeVerifizierungtopic master 1 a Code Review | © 2010 by M. Sohn
  • 39.
  • 41. push auf Gerrit
  • 43.
  • 44. pushenneuer Patch Setsc 3 b 2 a 1 Code Review | © 2010 by M. Sohn
  • 45.
  • 47. push auf Gerrit
  • 49.
  • 50.
  • 51. Alternative: Lokalesmergen/ rebasenvordem push2 a 1 Code Review | © 2010 by M. Sohn
  • 52. Code Review – UnsereErfahrungen AlleÄnderungenwerdengereviewt! Ein Review kanndauern(1 Tag … Wochen)  Codeautoren müssen auf den Review warten Einparalleler Workflow istnötig JedesTeammitgliedsolltesichbeteiligen Git & Gerritsindaußerordentlichhilfreich Code Review | © 2010 by M. Sohn
  • 53. Code Review – Tipps KleineÄnderungen EineÄnderungsollteatomarsein EineÄnderungsollteweder Build noch Tests brechen GrößereÄnderungensollten in eineSerie von kleinerenunterteiltwerden (patch series) - Die letzteÄnderungschaltet das Feature ein Die Commit message sollte das Warumerläutern - Das Wassollteausdem Code klarhervorgehen Code Review | © 2010 by M. Sohn
  • 54. No Free Lunch -- DEMO                 The best way to learn Git is to use Git Understanding and Using Git at Eclipse | © 2010 by C. Aniszczyk, S. Pearce, R. Rosenberg and M. Sohn
  • 55. Zusammenfassung DVCS wiez.B. Gitsindleistungsstark Gitunterstützt Branches und Merging hervorragend   Gitistschnell und skaliert   Gerritermöglichteinen Review workflow Gitund Gerriteignensichfür den EinsatzimUnternehmen Understanding and Using Git at Eclipse | © 2010 by C. Aniszczyk, S. Pearce, R. Rosenberg and M. Sohn
  • 56. Resources Ask questions on the EGit forum or egit-dev/jgit-dev lists http://git-scm.com/documentation is your friend If you want comedy, watch Linus' talk at Google     http://www.youtube.com/watch?v=4XpnKHJAok8 Read the Pro Git book - http://progit.org/book/ Understanding and Using Git at Eclipse | © 2010 by C. Aniszczyk, S. Pearce, R. Rosenberg and M. Sohn
  • 57.
  • 75. git mv / git rm
  • 79.
  • 80.
  • 81. comment, vote in Bugzilla
  • 82. create CQ for changes needing IP review
  • 83.
  • 84. Gerrit- Workflow Every change is reviewed - Authors can invite reviewers - Complex changes reviewed by many Look at the change - Comment on how to improve it - Discuss in context of the change Download the change - test it - improve it Discussion usually leads to new improved change Code Review | © 2010 by M. Sohn
  • 85. Code Review dailyworkwithcodereview improvesquality helpslearningandavoidingsilos reviewtakes time -> parallel workflow -> githelps a lothere peercodereviewandautomatedverification on isolatedchange -> voting -> improvechangebased on comments -> submittomaster -> centralbuildandtest