SlideShare a Scribd company logo
Branching over the Top! By Pascal van der Horst
Branches What is Branching and Merging? Why Branching? When Branching? Branch Plans Branch Examples Demo
What is Branching and Merging? Branching  is the duplication of an object under revision control so that modifications can happen in parallel along both branches.   Merging   is the act of reconciling multiple changes made to different copies of the same file. Most often, it is necessary when a file is modified by two people on two different computers at the same time. Later, these changes are merged, resulting in a single new file that contains both sets of changes.
Why Branching? Branching … makes  software agile  increases the maintainability
When Branching? Release Isolation Feature Isolation  Team Isolation  Integration Isolation
Branching Plans Basic Branch Plan Standard Branch Plan Advanced Branch Plan
Basic Branch Plan DEVELOPMENT MAIN Branch RELEASE Branch Development Production / Release
Standard Branch Plan DEVELOPMENT MAIN Branch SERVICE PACK RELEASE Branch Development Production / Release Branch
Advanced Branch Plan DEVELOPMENT MAIN Branch SERVICE PACK HOT FIX RELEASE Branch Branch Development Production / Release Branch
Branch Example (Single Release) DEV MAIN Branch RELEASE Branch Development Production / Release V1.1 (start) V1.0 Production Release 1.01 RI V1,0 Hotfix 1 FI RI V1.1 FI
Branch Example (Single Team) DEV Branch FI V1.1 (start) V1.1 FT3 RI V1.1 (bug fix) FI V1.1 FI V1.2 RI V1.2 CI / Nightly Builds (Early validation) Nightly Build (Early Validation) V1.0 Production 1 2 3 4 5 6 7 8
Branch Example (Multi Team) DEV FT1 MAIN Branch RI PRODUCTION V1.0.1 FI V1.1 (Release) V1.0 (hotfix) V1.1 Golden DEV FT2 DEV FT3 Branch V1.1 FT2 V1.1 FT1 RI RI RI Branch Branch FI V1.1 FT2 (start) V1.1 FT1 BM V1.0
Branch Example (Feature) FEATURE 1 TEAM 1 RELEASE 1 MAIN Branch FEATURE 2 TEAM 2 Branch Branch Branch RI RI RI 1 2 3 2 4 5 5 6 6 7 The two DEV branches are created as sequential tasks, but as one unit of work. The Reverse Integration tasks are sequential tasks, but created as two units of work
Branch Example (Hotfix, Servicepack) Branch DEV-1 DEV … MAIN R1 (SP) RTM Branch Branch Branch When MAIN is ready to release, create the SERVICE PACK, HOT FIX, and RELEASE branches at the same time. The RTM branch is a read-only copy of what was released Branch Branch Branch Branch Branch SERVICE PACK R2 (SP) HOT FIX R1 (SP0) R1 (SP1) R1 (SP0) R1 (SP1) R2 (SP0) R2 (SP0) FI 1 2 2 3 4 5 6 7 8 The two DEV branches are created as sequential tasks, but as one unit of work.
Demo
Vragen

More Related Content

PDF
Clarive 7 Branching Model
PPTX
Upgrading the kernel
PPT
Subversion Overview
PPT
SVN Tool Information : Best Practices
PPT
Part 4 - Managing your svn repository using jas forge
PDF
Working with FME in an Agile Software Development Lifecycle
PPTX
SVN Basics
PDF
Git branch management
Clarive 7 Branching Model
Upgrading the kernel
Subversion Overview
SVN Tool Information : Best Practices
Part 4 - Managing your svn repository using jas forge
Working with FME in an Agile Software Development Lifecycle
SVN Basics
Git branch management

What's hot (18)

PPTX
Composer talk by Maxim Romanovsky
PDF
FITC-review-FUGUK
PDF
Subversion Best Practices
PPTX
Redesigned FME Server 2018
PDF
IMGeospatial: FME World Tour 2018 London: FME Server 2018
PDF
Version Control With Subversion
PPTX
Moving 1,000 Users & 100 Branches into Streams
PPTX
Subversion last minute survival crash course
PDF
Introduction to Subversion
PPTX
SVN Best Practices
PPTX
Maturing Locately Dev Processes
ODP
Svn Basic Tutorial
PDF
OSMC 2016: Software Development seen from a #yolo^wdevop by Jan Wagner
PDF
Automated deployments using envoy by John Blackmore
PDF
How to kx_driver
PDF
Upgrade von TYPO3 4.5 auf 6.2 - CertiFUNcation Phantasialand 2015
PPTX
Gitflow - Branching and Merging Flow for Git
PPTX
Getting Started With Subversion
Composer talk by Maxim Romanovsky
FITC-review-FUGUK
Subversion Best Practices
Redesigned FME Server 2018
IMGeospatial: FME World Tour 2018 London: FME Server 2018
Version Control With Subversion
Moving 1,000 Users & 100 Branches into Streams
Subversion last minute survival crash course
Introduction to Subversion
SVN Best Practices
Maturing Locately Dev Processes
Svn Basic Tutorial
OSMC 2016: Software Development seen from a #yolo^wdevop by Jan Wagner
Automated deployments using envoy by John Blackmore
How to kx_driver
Upgrade von TYPO3 4.5 auf 6.2 - CertiFUNcation Phantasialand 2015
Gitflow - Branching and Merging Flow for Git
Getting Started With Subversion
Ad

Similar to Branching Over The Top! (20)

PPTX
Using svn
PPTX
Git workflows
PPTX
SVN Information
PPT
Embracing Distributed Version Control
PPTX
Application versioning
PPS
Release Management
PPT
Subversion
PPTX
Subversion
ODP
Feature Based Web Development with Bazaar
ODP
Burlington, VT PHP Users Group Subversion Presentation
PPTX
TFS Source Control Management
PDF
A Git Workflow Model or Branching Strategy
PPTX
Team Foundation Server - Source Control
PDF
Git Branching for Agile Teams
PPT
Alm tce parallel development
PPTX
Git Workflows
PPTX
Subversion
PPTX
Gitflow - Branching and Merging Flow for Git
KEY
A Branch for Every Feature - Atlassian Summit 2012
PDF
Gitflow Workflow
Using svn
Git workflows
SVN Information
Embracing Distributed Version Control
Application versioning
Release Management
Subversion
Subversion
Feature Based Web Development with Bazaar
Burlington, VT PHP Users Group Subversion Presentation
TFS Source Control Management
A Git Workflow Model or Branching Strategy
Team Foundation Server - Source Control
Git Branching for Agile Teams
Alm tce parallel development
Git Workflows
Subversion
Gitflow - Branching and Merging Flow for Git
A Branch for Every Feature - Atlassian Summit 2012
Gitflow Workflow
Ad

Recently uploaded (20)

PDF
BOOK MUAYTHAI THAI FIGHT ALEXANDRE BRECK
DOCX
NFL Madrid Dolphins Scramble for Reinforcements.docx
PDF
How Teams Compete to Find Sponsors for Their Jerseys
DOCX
NFL Dublin Will Howard’s Preseason Be Over After Hand Injury.docx
DOCX
NFL Dublin Who Will Rise as Super Bowl 60 Champs.docx
DOCX
FIFA World Cup Semi Final The Battle for Global Supremacy.docx
DOCX
FA Cup Final 2026 Siring: Arne Slot Crit
PDF
Understanding Volunteering_ A Look at Its True Meaning by David Bennett Gallo...
DOCX
NFL Dublin Addison Returns Home To Haunt Pittsburgh.docx
PDF
Best All-Access Digital Pass me .... pdf
PPTX
BADMINTON-2ND-WEEK-FUNDAMENTAL-SKILLS.pptx
PDF
Download GTA 5 For PC (Windows 7, 10, 11)
PPTX
Best All-Access Digital Pass me .pptxxxx
DOCX
How FIFA 2026 Is Changing Vancouver Before Kickoff.docx
PPTX
Sports Writing by SHS Teacher Roel A. Naza
PDF
FIFA World Cup Scaloni Hopeful for Messi’s FIFA World Cup 2026 Participation.pdf
PPT
Aboriginals Achievements in Society and Community Development
PPTX
International Football (International football is a type of soccer in which n...
DOCX
NFL Dublin Addison Fuels Steelers-Vikings Showdown.docx
DOCX
NFL Dublin Vikings Turn to Speed with Tai Felton.docx
BOOK MUAYTHAI THAI FIGHT ALEXANDRE BRECK
NFL Madrid Dolphins Scramble for Reinforcements.docx
How Teams Compete to Find Sponsors for Their Jerseys
NFL Dublin Will Howard’s Preseason Be Over After Hand Injury.docx
NFL Dublin Who Will Rise as Super Bowl 60 Champs.docx
FIFA World Cup Semi Final The Battle for Global Supremacy.docx
FA Cup Final 2026 Siring: Arne Slot Crit
Understanding Volunteering_ A Look at Its True Meaning by David Bennett Gallo...
NFL Dublin Addison Returns Home To Haunt Pittsburgh.docx
Best All-Access Digital Pass me .... pdf
BADMINTON-2ND-WEEK-FUNDAMENTAL-SKILLS.pptx
Download GTA 5 For PC (Windows 7, 10, 11)
Best All-Access Digital Pass me .pptxxxx
How FIFA 2026 Is Changing Vancouver Before Kickoff.docx
Sports Writing by SHS Teacher Roel A. Naza
FIFA World Cup Scaloni Hopeful for Messi’s FIFA World Cup 2026 Participation.pdf
Aboriginals Achievements in Society and Community Development
International Football (International football is a type of soccer in which n...
NFL Dublin Addison Fuels Steelers-Vikings Showdown.docx
NFL Dublin Vikings Turn to Speed with Tai Felton.docx

Branching Over The Top!

  • 1. Branching over the Top! By Pascal van der Horst
  • 2. Branches What is Branching and Merging? Why Branching? When Branching? Branch Plans Branch Examples Demo
  • 3. What is Branching and Merging? Branching is the duplication of an object under revision control so that modifications can happen in parallel along both branches. Merging is the act of reconciling multiple changes made to different copies of the same file. Most often, it is necessary when a file is modified by two people on two different computers at the same time. Later, these changes are merged, resulting in a single new file that contains both sets of changes.
  • 4. Why Branching? Branching … makes software agile increases the maintainability
  • 5. When Branching? Release Isolation Feature Isolation Team Isolation Integration Isolation
  • 6. Branching Plans Basic Branch Plan Standard Branch Plan Advanced Branch Plan
  • 7. Basic Branch Plan DEVELOPMENT MAIN Branch RELEASE Branch Development Production / Release
  • 8. Standard Branch Plan DEVELOPMENT MAIN Branch SERVICE PACK RELEASE Branch Development Production / Release Branch
  • 9. Advanced Branch Plan DEVELOPMENT MAIN Branch SERVICE PACK HOT FIX RELEASE Branch Branch Development Production / Release Branch
  • 10. Branch Example (Single Release) DEV MAIN Branch RELEASE Branch Development Production / Release V1.1 (start) V1.0 Production Release 1.01 RI V1,0 Hotfix 1 FI RI V1.1 FI
  • 11. Branch Example (Single Team) DEV Branch FI V1.1 (start) V1.1 FT3 RI V1.1 (bug fix) FI V1.1 FI V1.2 RI V1.2 CI / Nightly Builds (Early validation) Nightly Build (Early Validation) V1.0 Production 1 2 3 4 5 6 7 8
  • 12. Branch Example (Multi Team) DEV FT1 MAIN Branch RI PRODUCTION V1.0.1 FI V1.1 (Release) V1.0 (hotfix) V1.1 Golden DEV FT2 DEV FT3 Branch V1.1 FT2 V1.1 FT1 RI RI RI Branch Branch FI V1.1 FT2 (start) V1.1 FT1 BM V1.0
  • 13. Branch Example (Feature) FEATURE 1 TEAM 1 RELEASE 1 MAIN Branch FEATURE 2 TEAM 2 Branch Branch Branch RI RI RI 1 2 3 2 4 5 5 6 6 7 The two DEV branches are created as sequential tasks, but as one unit of work. The Reverse Integration tasks are sequential tasks, but created as two units of work
  • 14. Branch Example (Hotfix, Servicepack) Branch DEV-1 DEV … MAIN R1 (SP) RTM Branch Branch Branch When MAIN is ready to release, create the SERVICE PACK, HOT FIX, and RELEASE branches at the same time. The RTM branch is a read-only copy of what was released Branch Branch Branch Branch Branch SERVICE PACK R2 (SP) HOT FIX R1 (SP0) R1 (SP1) R1 (SP0) R1 (SP1) R2 (SP0) R2 (SP0) FI 1 2 2 3 4 5 6 7 8 The two DEV branches are created as sequential tasks, but as one unit of work.
  • 15. Demo