SlideShare ist ein Scribd-Unternehmen logo
 EffizienteEntwicklungsprozessemit Eclipse, Git und Gerrithttp://eclipse.org/egit+=Stefan Lay (SAP)stefan.lay@sap.comTwitter: @stefanlay
AgendaGit – einverteiltesVersionierungssystemGitbei Eclipse und innerhalbeinesUnternehmensCode Review mitGerritDemo: LebenszykluseinerÄnderungQ & A  Effiziente Entwicklungsprozesse mit Eclipse, Git und Gerrit | © 2010 by Stefan Lay, SAP AG
Die HauptdarstellerGitisteinverteiltesVersionierungssystemEGitisteinEclipse Team Provider fürGithttp://www.eclipse.org/egit/JGitisteineleichtgewichtige Java-BibliothekfürGithttp://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 EGit2005    LinusTorvaldsinitiiertGit2006    Shawn Pearce initiiert JGit2009    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, Tagging9/2010Release 0.9 (Helios SR1)	  Merge, Synchronize View, .gitignoreEffiziente Entwicklungsprozesse mit Eclipse, Git und Gerrit | © 2010 by Stefan Lay, SAP AG
5Git vs. CVS/SVNZentralisiert
--
--
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 - RollenCommitterGewählt in einemformalenProzessKanneigeneÄnderungenohne Review committenContributorKleineÄnderungen		von CommitterngereviewtGrößereÄnderungenzusätzlichformales IP review 		in speziellemgeschütztenBugzillaReview ToolPatches werden an BugzillaangehängtKommentare in BugzillaEffiziente Entwicklungsprozesse mit Eclipse, Git und Gerrit | © 2010 by Stefan Lay, SAP AG
Code Review in BugzillaCode Review | © 2010 by M. Sohn
Git @ EclipseEGit/Jgit-Entwicklung: http://egit.eclipse.orghttp://git.eclipse.org/hostetlive Eclipse Git RepositoriesVirgo, Mylyn Review, ScalaModules, SWTBot …http://dev.eclipse.org/git/index.html git mirrors für CVS		Read-only Kopien, up-to-dateClonenmitgit:// 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 konzipiertVerteilte Entwicklung bringt Vorteile für Contributors in Open-Source-ProjektenComitter / contributor model auch innerhalb eines Unternehmens -> für re-use-KomponentenProduktivität durch lokale Feature branchesGitand Gerrit ermöglichen einen (Peer) Code reviewworkflow
Peer Code ReviewGuido van Rossum, Google [1]When one developer writes code, another developer is asked to review that codeA careful line-by-line critique Happens in a non-threatening context Goal is cooperation, not fault-finding Often an integral part of coding processDebugging 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.pdfCode Review | © 2010 by M. Sohn
Code Review – BenefitsGuido van Rossum, Google [1]Four eyes catch more bugsCatch bugs early to save hours of debuggingEnforce coding standardsKeep overall readability & code quality highMentoring of new developers Learn from mistakes without breaking stuffEstablish trust relationships Prepare for more delegationGood alternative to pair programmingasynchronous and across locations[1] http://code.google.com/p/rietveld/downloads/detail?name=Mondrian2006.pdfCode Review | © 2010 by M. Sohn
Gerrit Code ReviewGerritista ein auf JGit basierendes Code-Review-Systemhttp://code.google.com/p/gerrit/
DientauchalsgitServer
FügtZugriffskontrolleund Workflow hinzu
Benutzt von
Androidhttps://review.source.android.com/

Weitere ähnliche Inhalte

PPTX
Gearconf 2011
PPTX
Entwicklertag Karlsruhe 2011
PPTX
Effiziente Entwicklungsprozesse mit Git, EGit und Gerrit - Intland Technology...
PPTX
Versionierung mit GIT
PDF
Build Automation for Mobile
PDF
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
PDF
Enterprise Git Adoption Webinar - German
PPTX
Moderne abap entwicklung mit abapGit
Gearconf 2011
Entwicklertag Karlsruhe 2011
Effiziente Entwicklungsprozesse mit Git, EGit und Gerrit - Intland Technology...
Versionierung mit GIT
Build Automation for Mobile
Git & Gerrit: Verteilte Softwareentwicklung und -reviews in der TYPO3-Community
Enterprise Git Adoption Webinar - German
Moderne abap entwicklung mit abapGit

Was ist angesagt? (6)

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

Andere mochten auch (15)

PDF
Programmheft_Musikforum Gendarmenmarkt_29.10.09.pdf
PDF
Success Story "Agile Entwicklung im Onsite Outsourcing"
PDF
12-10 Liste der Gewinner.pdf
PPTX
Mein leben oder
PPTX
Ichmedien.pdf
PDF
PDF
Presseinformationen - Lady Macbeth.pdf
PDF
Rein Melissa Fragebogen.pdf
PPTX
Motivation durch visuelle Kommunikation
PDF
1-44-08_31.05.2010.pdf
PDF
651_AMR_201004.pdf
PPT
Sport macht fit!
PDF
Pressemitteilung_016_Der Arbeitsmarkt im Januar 2010.pdf
PDF
USP-D Zukunft Personal
Programmheft_Musikforum Gendarmenmarkt_29.10.09.pdf
Success Story "Agile Entwicklung im Onsite Outsourcing"
12-10 Liste der Gewinner.pdf
Mein leben oder
Ichmedien.pdf
Presseinformationen - Lady Macbeth.pdf
Rein Melissa Fragebogen.pdf
Motivation durch visuelle Kommunikation
1-44-08_31.05.2010.pdf
651_AMR_201004.pdf
Sport macht fit!
Pressemitteilung_016_Der Arbeitsmarkt im Januar 2010.pdf
USP-D Zukunft Personal
Anzeige

Ähnlich wie Eclipse, Git und Gerrit (13)

PDF
Git Grundlagen
PDF
Einsatz von Git im Unternehmen
PDF
Version management mit Git und Github
PDF
git Vorstellung
PDF
Einführung in Git
PDF
Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)
PDF
Verteilte Versionskontrolle mit Git
PDF
"git.net" gibt's nicht?
PDF
Versionskontrolle mit Git
PDF
GIT / SVN
PDF
Gitことはじめ
PDF
Verteilte Versionskontrolle mit Git
PDF
git - eine praktische Einführung
Git Grundlagen
Einsatz von Git im Unternehmen
Version management mit Git und Github
git Vorstellung
Einführung in Git
Welches Versionskontrollsystem sollte ich nutzen? (SVN, Git, Hg)
Verteilte Versionskontrolle mit Git
"git.net" gibt's nicht?
Versionskontrolle mit Git
GIT / SVN
Gitことはじめ
Verteilte Versionskontrolle mit Git
git - eine praktische Einführung

Eclipse, Git und Gerrit