SlideShare ist ein Scribd-Unternehmen logo
1 von 52
Downloaden Sie, um offline zu lesen
Craft In Development
DVCS in practice
JoVoordeckers
jo.voordeckers@pursuit.be
@jovoordeckers
blog.pursuit.be
Louis Jacomet
ljacomet@gmail.com
@ljacomet
Craft In Development
Agenda
‣ Why revision control
‣ DVCS explained
‣ Workflows and practices
‣ What DVCS bring
‣ DVCS Compared
‣ Tools & plugins
‣ Project hosting
‣ Q & A
Craft In Development
About: Louis Jacomet
‣ 2002 - 2009 - Consultant at Axen
‣ 2009 - Freelance at Craft In Development
‣ Relevant experiences:
‣ Banking 2005 - 2008
‣ Migration of repository from Harvest to SVN => Happy Users!
‣ Administration of SVN, including branching and merging strategies
‣ Tried different ways of structuring workflow with branches, reviews,
gates in a team of up to 30 developers where quality was an issue
=> Unhappy Admin in search of a better world
‣ Git user ( mostly in front of SVN) for about a year
Craft In Development
About: Jo Voordeckers
‣ 2002 .. 2005 - Partner at Imagine-IT
‣ 2006 .. 2007 - Senior Software Engineer at Dolmen
‣ 2007 .. 2008 - Technical Project Leader at Dolmen
‣ 2008 - Founded Pursuit Consulting
‣ Java and RIA development contracting & consultancy
‣ iPhone developer: 1 commercial app in the store
‣ User of Mercurial (6 months), SVN (3 years) and CVS (5 years)
‣ Speaker at:
‣ JavaOne, Devoxx, BeJUG, IT Works, SAI
Craft In Development
Craft In Development
Why revision control
‣ Tracks history and evolution of software projects
‣ Recover from mistakes
‣ Work on multiple product versions in parallel (prod, features, ...)
‣ (Consistent file set)
‣ Synchronize with collaborators
‣ Backup
‣ Common versioning systems
‣ RCS, CVS, SVN
‣ ClearCase, Perforce, TeamFoundation Server
Craft In Development
http://hginit.com
Craft In Development
http://betterexplained.com/articles/a-visual-guide-to-version-control/
Craft In Development
Checking out / Updating
Craft In Development
http://betterexplained.com/articles/a-visual-guide-to-version-control/
Craft In Development
http://betterexplained.com/articles/a-visual-guide-to-version-control/
Craft In Development
http://betterexplained.com/articles/a-visual-guide-to-version-control/
Craft In Development
http://betterexplained.com/articles/a-visual-guide-to-version-control/
Craft In Development
http://betterexplained.com/articles/a-visual-guide-to-version-control/
Craft In Development
Craft In Development
Craft In Development
DVCS Explained
http://atomiq.org/archives/2004/09/things_you_shouldnt_have_to_explain_to_your_kids.html/
Craft In Development
http://betterexplained.com/articles/a-visual-guide-to-version-control/
Craft In Development
http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/
Craft In Development
Changesets at the basis
http://hginit.com
http://petevidler.com/series/mercurial/
Craft In Development
Internally it looks like
http://book.git-scm.com/
Craft In Development
Distributed
http://hginit.com
Feature A Repo
Feature B Repo
Craft In Development
Collaborating: where is my commit?
http://hginit.com
Craft In Development
http://hginit.com
Collaborating: where is my commit?
Craft In Development
http://hginit.com
Collaborating: where is my commit?
Craft In Development
http://hginit.com
Collaborating: where is my commit?
Craft In Development
DVCS Sweet spot
‣ A lot faster (10 to 150x)
‣ Very scalable (developers and repo size)
‣ History searching and filtering
‣ Cheap branching, near-instant switching
‣ Effortless merges
‣ Works off-line
‣ As many backups as users (clones) from the central repository
‣ Flexible developer workflow
‣ (Import existing CVS, SVN, … repositories with entire history)
‣ (Metadata is stored in a single .hg or .git folder)
Craft In Development
Effortless merge
merge ?
Base
File edited
File moved
Craft In Development
Workflows and practices
‣ Or how you keep your sanity when you are not alone?
Craft In Development
Internal workflows
‣ Trunk for development or stable only?
‣ Feature branches
‣ Yes or No?
‣ Short or long lived?
‣ Multiple versions
‣ Tags only or branches and hot fixes standard?
‣ How to make sure a fix is everywhere?
‣ Commits
‣ Anyone anytime or reviews and green light?
Craft In Development
Firm and soft branches
release 1
release 2
Trunk
Feat A
Feat A’
F
i
r
m
S
o
f
t
Craft In Development
DVCS and workflows
‣ Internal workflows
‣ All supported
‣ Distributed workflows
‣ Personnal workflow
‣ Merge or rebase
Craft In Development
Distributed workflows
Local Local Local
Adapted from http://http://whygitisbetterthanx.com/
Central
Craft In Development
http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/
Craft In Development
http://betterexplained.com/articles/intro-to-distributed-version-control-illustrated/
Craft In Development
Distributed workflows
Dictator Blessed
Lieutenant
Lieutenant
Developer Developer Developer Developer
Adapted from http://http://whygitisbetterthanx.com/
Craft In Development
Personal workflow
‣ Your choice
‣ Multiple options available
‣ Allows committing on parallel tasks isolated
‣ Commit is no longer public by default
‣ Choose what goes public
‣ Original workflow
‣ Sanitized workflow
Craft In Development
As before
Hack, Commit, Hack
Fetch
Merge
Push
Hack, Commit, Hack
Craft In Development
Isolated
H.,C.,H.
M
erge
Branch
Fetch Fetch
Merge
back H.,C.,H.
Push
Craft In Development
Topic change
H.,C.,H.
M
erge
Branch
Fetch
H
H.,C.,H.
M
erge
Branch
again
Push
Craft In Development
Social coder
H.,C.,H.
Branch
Fetch
Offer
patch
Clean up
Rebase
Fetch
H.,C.,H.
Craft In Development
Merge or rebase?
http://blog.xebia.com/2010/09/20/git-workflow/
Craft In Development
Git vs Hg
Craft In Development
Git vs Hg
Native code (faster) Python + native code
Linux and MacOS supported
msysgit or Cygwin on Windows
All platforms
easy server on Linux/MacOS
server requires work on Windows
“hg serve” allows serving from
any platform easily
GitX on Mac MacHG
IntelliJ, (Eclipse), (Netbeans) Netbeans, Eclipse, IntelliJ 9
Craft In Development
Git vs Hg
Infers rename/copy by history “hg copy”, “hg rename”
Based on similarity of file content “hg addremove -s”, can also infer
Very good SVN integration,
incompatible with git sharing
SVN integration
Many commands, strange params
Easier to learn, commands match
SVN
Terse manpage doc, improved over
time
Quality and modern docs
Commits identified by SHA1 only
Local human readable ID, global
SHA1
Craft In Development
Git vs Hg
Unlimited parents merge Only 2-way merge
Periodic “git-gc” auto or on demand No maintenance
Private branch namespace + mapping Shared branch namespace
Private user makes public Public history by default
Can destroy history on demand Immutable history,
History usually still accessible except “hg rebase”
Prune to fully delete, explicit
Craft In Development
Git staging area
Craft In Development
Project hosting
‣ Mercurial
‣ - http://bitbucket.org/
‣ - http://code.google.com/hosting/
‣ GIT
‣ - http://github.com/
‣ - http://sourceforge.net/ (supports hg too)
Craft In Development
Finding a revision with bisect
‣ Binary search for a commit
‣ Can be scripted for a fully
automated search
Craft In Development
Git as SVN front-end
‣ Fully clone a SVN repository - might take some time
‣ Full clone of a sub project inside the repository supported
‣ Init and fetch only part of history
‣ Take only a specific path (trunk, a branch, ...)
‣ Note: quite hard to fetch later earlier commits
‣ Daily work
‣ rebase to maintain linear history for commits pushed back
‣ Git does not track directories, so it will not send remove dirs to SVN
‣ enabled through --rmdir
Craft In Development
References
‣ Mercurial
‣ HG Intro - http://hginit.com/
‣ Small project workflow - http://petevidler.com/series/mercurial/
‣ HG book - http://hgbook.red-bean.com/
‣ GIT
‣ GIT Community book - http://book.git-scm.com/
‣ Pro GIT book - http://progit.org/
‣ Google’s Analysis - http://code.google.com/p/support/wiki/DVCSAnalysis
‣ http://betterexplained.com/articles/a-visual-guide-to-version-control/
Craft In Development

Weitere ähnliche Inhalte

Was ist angesagt?

Trunk-Based Development
Trunk-Based DevelopmentTrunk-Based Development
Trunk-Based DevelopmentBryan Liu
 
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...GITS Indonesia
 
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Pantheon
 
Continuous Delivery/Deployment w/ Gitflow, Docker, Jenkins and Rancher
Continuous Delivery/Deployment w/ Gitflow, Docker, Jenkins and RancherContinuous Delivery/Deployment w/ Gitflow, Docker, Jenkins and Rancher
Continuous Delivery/Deployment w/ Gitflow, Docker, Jenkins and RancherAlin Voinea
 
Ratpack - SpringOne2GX 2015
Ratpack - SpringOne2GX 2015Ratpack - SpringOne2GX 2015
Ratpack - SpringOne2GX 2015Daniel Woods
 
Testing Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade WorkflowTesting Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade WorkflowPantheon
 
COSCUP 2016: Project 52 每週一個小專案來學習 Golang
COSCUP 2016: Project 52 每週一個小專案來學習 GolangCOSCUP 2016: Project 52 每週一個小專案來學習 Golang
COSCUP 2016: Project 52 每週一個小專案來學習 GolangEvan Lin
 
Lightweight continuous delivery for small schools
Lightweight continuous delivery for small schoolsLightweight continuous delivery for small schools
Lightweight continuous delivery for small schoolsCharles Fulton
 
Golang Microservices meetup
Golang Microservices meetupGolang Microservices meetup
Golang Microservices meetupGirish Ramnani
 
A painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaA painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaBo-Yi Wu
 
Continuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CIContinuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CIDavid Hahn
 
Introduction to GoLang
Introduction to GoLangIntroduction to GoLang
Introduction to GoLangNVISIA
 
Git For The Android Developer
Git For The Android DeveloperGit For The Android Developer
Git For The Android DeveloperEffective
 
Git for Beginners
Git for BeginnersGit for Beginners
Git for BeginnersRick Umali
 
Writing Scalable React Applications: Dive into React
Writing Scalable React Applications: Dive into React Writing Scalable React Applications: Dive into React
Writing Scalable React Applications: Dive into React Klika Tech, Inc
 
Practical PHP Deployment with Jenkins
Practical PHP Deployment with JenkinsPractical PHP Deployment with Jenkins
Practical PHP Deployment with JenkinsAdam Culp
 

Was ist angesagt? (20)

Trunk-Based Development
Trunk-Based DevelopmentTrunk-Based Development
Trunk-Based Development
 
Graalvm with Groovy and Kotlin - Madrid GUG 2019
Graalvm with Groovy and Kotlin - Madrid GUG 2019Graalvm with Groovy and Kotlin - Madrid GUG 2019
Graalvm with Groovy and Kotlin - Madrid GUG 2019
 
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
GITS Class #16: CI/CD (Continuous Integration & Continuous Deployment) with G...
 
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
Creating a Smooth Development Workflow for High-Quality Modular Open-Source P...
 
Continuous Delivery/Deployment w/ Gitflow, Docker, Jenkins and Rancher
Continuous Delivery/Deployment w/ Gitflow, Docker, Jenkins and RancherContinuous Delivery/Deployment w/ Gitflow, Docker, Jenkins and Rancher
Continuous Delivery/Deployment w/ Gitflow, Docker, Jenkins and Rancher
 
Zero to DevOps
Zero to DevOpsZero to DevOps
Zero to DevOps
 
Ratpack - SpringOne2GX 2015
Ratpack - SpringOne2GX 2015Ratpack - SpringOne2GX 2015
Ratpack - SpringOne2GX 2015
 
Future of Grails
Future of GrailsFuture of Grails
Future of Grails
 
Testing Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade WorkflowTesting Your Code as Part of an Industrial Grade Workflow
Testing Your Code as Part of an Industrial Grade Workflow
 
COSCUP 2016: Project 52 每週一個小專案來學習 Golang
COSCUP 2016: Project 52 每週一個小專案來學習 GolangCOSCUP 2016: Project 52 每週一個小專案來學習 Golang
COSCUP 2016: Project 52 每週一個小專案來學習 Golang
 
Lightweight continuous delivery for small schools
Lightweight continuous delivery for small schoolsLightweight continuous delivery for small schools
Lightweight continuous delivery for small schools
 
Golang Microservices meetup
Golang Microservices meetupGolang Microservices meetup
Golang Microservices meetup
 
A painless self-hosted Git service: Gitea
A painless self-hosted Git service: GiteaA painless self-hosted Git service: Gitea
A painless self-hosted Git service: Gitea
 
Continuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CIContinuous Integration/Deployment with Gitlab CI
Continuous Integration/Deployment with Gitlab CI
 
Introduction to GoLang
Introduction to GoLangIntroduction to GoLang
Introduction to GoLang
 
Git For The Android Developer
Git For The Android DeveloperGit For The Android Developer
Git For The Android Developer
 
Git for Beginners
Git for BeginnersGit for Beginners
Git for Beginners
 
Writing Scalable React Applications: Dive into React
Writing Scalable React Applications: Dive into React Writing Scalable React Applications: Dive into React
Writing Scalable React Applications: Dive into React
 
Practical PHP Deployment with Jenkins
Practical PHP Deployment with JenkinsPractical PHP Deployment with Jenkins
Practical PHP Deployment with Jenkins
 
Git best practices workshop
Git best practices workshopGit best practices workshop
Git best practices workshop
 

Andere mochten auch

9. Distribuciones linux.
9. Distribuciones linux.9. Distribuciones linux.
9. Distribuciones linux.Ariadna Lozano
 
AUC Translation Diploma (Sample Assignments)
AUC Translation Diploma (Sample Assignments)AUC Translation Diploma (Sample Assignments)
AUC Translation Diploma (Sample Assignments)Sawsan Ali
 
Session 2 postmoderncourse classpresentation 0 Modernity proress and seculari...
Session 2 postmoderncourse classpresentation 0 Modernity proress and seculari...Session 2 postmoderncourse classpresentation 0 Modernity proress and seculari...
Session 2 postmoderncourse classpresentation 0 Modernity proress and seculari...joshva raja john
 
Arquitectura ecológica
Arquitectura ecológicaArquitectura ecológica
Arquitectura ecológicaGustavo Cortez
 
DAC Presentation - 150927
DAC Presentation - 150927DAC Presentation - 150927
DAC Presentation - 150927Brian Davison
 
Circulares generales
Circulares generalesCirculares generales
Circulares generalesCamila Martin
 
Reshma seminar
Reshma seminarReshma seminar
Reshma seminarReshma K R
 
[OSS Upstream Training] 8 workflow of an open stack contribution and tools
[OSS Upstream Training] 8 workflow of an open stack contribution and tools[OSS Upstream Training] 8 workflow of an open stack contribution and tools
[OSS Upstream Training] 8 workflow of an open stack contribution and toolsVietnam Open Infrastructure User Group
 
SEC (Student Employment Center)
SEC (Student Employment Center)SEC (Student Employment Center)
SEC (Student Employment Center)Artyom Lakhov
 
Class Discussion as a Learning Strategy
Class Discussion as a Learning StrategyClass Discussion as a Learning Strategy
Class Discussion as a Learning StrategyGlen Andersen
 
Propuestas de Comunicación para CocaCola
Propuestas de Comunicación para CocaColaPropuestas de Comunicación para CocaCola
Propuestas de Comunicación para CocaColaivaninarra
 
8. evolución y distribución geográfica de la población española. los efectivo...
8. evolución y distribución geográfica de la población española. los efectivo...8. evolución y distribución geográfica de la población española. los efectivo...
8. evolución y distribución geográfica de la población española. los efectivo...Miguel Romero Jurado
 

Andere mochten auch (15)

9. Distribuciones linux.
9. Distribuciones linux.9. Distribuciones linux.
9. Distribuciones linux.
 
AUC Translation Diploma (Sample Assignments)
AUC Translation Diploma (Sample Assignments)AUC Translation Diploma (Sample Assignments)
AUC Translation Diploma (Sample Assignments)
 
Session 2 postmoderncourse classpresentation 0 Modernity proress and seculari...
Session 2 postmoderncourse classpresentation 0 Modernity proress and seculari...Session 2 postmoderncourse classpresentation 0 Modernity proress and seculari...
Session 2 postmoderncourse classpresentation 0 Modernity proress and seculari...
 
Arquitectura ecológica
Arquitectura ecológicaArquitectura ecológica
Arquitectura ecológica
 
Recomanacions de Nadal 2015
Recomanacions de Nadal 2015Recomanacions de Nadal 2015
Recomanacions de Nadal 2015
 
DAC Presentation - 150927
DAC Presentation - 150927DAC Presentation - 150927
DAC Presentation - 150927
 
Neutron Extension API
Neutron Extension APINeutron Extension API
Neutron Extension API
 
Circulares generales
Circulares generalesCirculares generales
Circulares generales
 
Reshma seminar
Reshma seminarReshma seminar
Reshma seminar
 
[OSS Upstream Training] 8 workflow of an open stack contribution and tools
[OSS Upstream Training] 8 workflow of an open stack contribution and tools[OSS Upstream Training] 8 workflow of an open stack contribution and tools
[OSS Upstream Training] 8 workflow of an open stack contribution and tools
 
SEC (Student Employment Center)
SEC (Student Employment Center)SEC (Student Employment Center)
SEC (Student Employment Center)
 
Class Discussion as a Learning Strategy
Class Discussion as a Learning StrategyClass Discussion as a Learning Strategy
Class Discussion as a Learning Strategy
 
Propuestas de Comunicación para CocaCola
Propuestas de Comunicación para CocaColaPropuestas de Comunicación para CocaCola
Propuestas de Comunicación para CocaCola
 
Curriculum 2016
Curriculum 2016Curriculum 2016
Curriculum 2016
 
8. evolución y distribución geográfica de la población española. los efectivo...
8. evolución y distribución geográfica de la población española. los efectivo...8. evolución y distribución geográfica de la población española. los efectivo...
8. evolución y distribución geográfica de la población española. los efectivo...
 

Ähnlich wie Distributed Versioning Tools, BeJUG 2010

Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017MarcinStachniuk
 
Debugging WordPress Core and Plugins!
Debugging WordPress Core and Plugins!Debugging WordPress Core and Plugins!
Debugging WordPress Core and Plugins!Bronson Quick
 
JavaScript All The Things
JavaScript All The ThingsJavaScript All The Things
JavaScript All The ThingsJordan Yaker
 
Version Uncontrolled! How to Manage Your Version Control
Version Uncontrolled! How to Manage Your Version ControlVersion Uncontrolled! How to Manage Your Version Control
Version Uncontrolled! How to Manage Your Version ControlRevelation Technologies
 
Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life DevOps.com
 
O'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source DocumentationO'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source DocumentationLavaCon
 
My "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails ProjectsMy "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails ProjectsGR8Conf
 
Microservices Development Process at Predix.io
Microservices Development Process at Predix.ioMicroservices Development Process at Predix.io
Microservices Development Process at Predix.ioConstantine Grigel
 
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...Edureka!
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers WorkshopJody Garnett
 
Alexey Kupriyanenko "Release Early, Often, Stable"
Alexey Kupriyanenko "Release Early, Often, Stable"Alexey Kupriyanenko "Release Early, Often, Stable"
Alexey Kupriyanenko "Release Early, Often, Stable"Fwdays
 
JavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control systemJavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control systemGilad Garon
 
Dev objective2015 lets git together
Dev objective2015 lets git togetherDev objective2015 lets git together
Dev objective2015 lets git togetherColdFusionConference
 
Embracing Distributed Version Control
Embracing Distributed Version ControlEmbracing Distributed Version Control
Embracing Distributed Version ControlNowell Strite
 
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Michael Lihs
 

Ähnlich wie Distributed Versioning Tools, BeJUG 2010 (20)

groovy & grails - lecture 10
groovy & grails - lecture 10groovy & grails - lecture 10
groovy & grails - lecture 10
 
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
Continuous Delivery w projekcie Open Source - Marcin Stachniuk - DevCrowd 2017
 
Agile Workflows
Agile WorkflowsAgile Workflows
Agile Workflows
 
helm, the real world
helm, the real worldhelm, the real world
helm, the real world
 
Debugging WordPress Core and Plugins!
Debugging WordPress Core and Plugins!Debugging WordPress Core and Plugins!
Debugging WordPress Core and Plugins!
 
JavaScript All The Things
JavaScript All The ThingsJavaScript All The Things
JavaScript All The Things
 
Version Uncontrolled! How to Manage Your Version Control
Version Uncontrolled! How to Manage Your Version ControlVersion Uncontrolled! How to Manage Your Version Control
Version Uncontrolled! How to Manage Your Version Control
 
Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life Achieving Full Stack DevOps at Colonial Life
Achieving Full Stack DevOps at Colonial Life
 
An intro to git
An intro to gitAn intro to git
An intro to git
 
O'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source DocumentationO'Leary - Using GitHub for Enterprise and Open Source Documentation
O'Leary - Using GitHub for Enterprise and Open Source Documentation
 
My "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails ProjectsMy "Perfect" Toolchain Setup for Grails Projects
My "Perfect" Toolchain Setup for Grails Projects
 
Microservices Development Process at Predix.io
Microservices Development Process at Predix.ioMicroservices Development Process at Predix.io
Microservices Development Process at Predix.io
 
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
What is Git | What is GitHub | Git Tutorial | GitHub Tutorial | Devops Tutori...
 
GeoServer Developers Workshop
GeoServer Developers WorkshopGeoServer Developers Workshop
GeoServer Developers Workshop
 
Alexey Kupriyanenko "Release Early, Often, Stable"
Alexey Kupriyanenko "Release Early, Often, Stable"Alexey Kupriyanenko "Release Early, Often, Stable"
Alexey Kupriyanenko "Release Early, Often, Stable"
 
JavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control systemJavaEdge 2008: Your next version control system
JavaEdge 2008: Your next version control system
 
Lets git together
Lets git togetherLets git together
Lets git together
 
Dev objective2015 lets git together
Dev objective2015 lets git togetherDev objective2015 lets git together
Dev objective2015 lets git together
 
Embracing Distributed Version Control
Embracing Distributed Version ControlEmbracing Distributed Version Control
Embracing Distributed Version Control
 
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
Continuous Integration with Open Source Tools - PHPUgFfm 2014-11-20
 

Kürzlich hochgeladen

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...apidays
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...apidays
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamUiPathCommunity
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 

Distributed Versioning Tools, BeJUG 2010