Your SlideShare is downloading. ×
0
Branching Over The Top!
Branching Over The Top!
Branching Over The Top!
Branching Over The Top!
Branching Over The Top!
Branching Over The Top!
Branching Over The Top!
Branching Over The Top!
Branching Over The Top!
Branching Over The Top!
Branching Over The Top!
Branching Over The Top!
Branching Over The Top!
Branching Over The Top!
Branching Over The Top!
Branching Over The Top!
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Branching Over The Top!

811

Published on

Different kind of branching types

Different kind of branching types

Published in: Sports
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
811
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Transcript

    • 1. Branching over the Top! By Pascal van der Horst
    • 2. Branches <ul><li>What is Branching and Merging? </li></ul><ul><li>Why Branching? </li></ul><ul><li>When Branching? </li></ul><ul><li>Branch Plans </li></ul><ul><li>Branch Examples </li></ul><ul><li>Demo </li></ul>
    • 3. What is Branching and Merging? <ul><li>Branching is the duplication of an object under revision control so that modifications can happen in parallel along both branches. </li></ul><ul><li>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. </li></ul>
    • 4. Why Branching? <ul><li>Branching … </li></ul><ul><li>makes software agile </li></ul><ul><li>increases the maintainability </li></ul>
    • 5. When Branching? <ul><li>Release Isolation </li></ul><ul><li>Feature Isolation </li></ul><ul><li>Team Isolation </li></ul><ul><li>Integration Isolation </li></ul>
    • 6. Branching Plans <ul><li>Basic Branch Plan </li></ul><ul><li>Standard Branch Plan </li></ul><ul><li>Advanced Branch Plan </li></ul>
    • 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
    • 16. Vragen

    ×