Code and Asset Branching Best Practices Session 315 Philip Wolfe, Lead Developer Farm Credit Services of America.

Slides:



Advertisements
Similar presentations
An open source QA stack testing tools for agile teams Presented by Aaron Evans
Advertisements

DEV306. LEGEND Branching / Merging point Development Test Production R1 R2 R3 Branch On Test Development Test Production Branch On Test.
Testing and Quality Assurance
PeopleSoft Financials Maintenance Pack-12 Cumulative Feature Overview.
Version Control What it is and why you want it. What is Version Control? A system that manages changes to documents, files, or any other stored information.
Concepts of Version Control A Technology-Independent View.
Microsoft Visual Source Safe 6.01 Microsoft Visual Source Safe (MVSS) Presented By: Rachel Espinoza.
1 CMPT 275 Software Engineering Revision Control.
Application life cycle in SharePoint 2010.
1 © Talend 2014 Service Locator Talend ESB Training 2014 Jan Bernhardt Zsolt Beothy-Elo
Automating Drupal Deployment Dominique De Cooman.
Continuous Delivery Ajey Gore Head of Technology ThoughtWorks India.
Service Options: Hardware Warranty, Software Maintenance and Support.
Software Configuration Management
Software Testing Life Cycle
Visual Source Safe Office of the Accountant General (A&E),Andhra Pradesh, Hyderabad.
With Mercurial and Progress.   Introduction  What is version control ?  Why use version control ?  Centralised vs. Distributed  Why Mercurial ?
1 Lecture 19 Configuration Management Software Engineering.
Build Controller Build Controller – A Windows service that creates the name of the build, version control label, logging, and monitors status of the build.
Branching. Version Control - Branching A way to write code without affecting the rest of your team Merge branches to integrate your changes.
2010 Practice Management Annual Conference - LexisNexis Confidential - What’s New With Time Matters Steve Fetters September 15 th 2010 Las Vegas, NV.
Software Quality Assurance
1 Creating an RTC Hot Fix September 18, Steps for creating a hot fix Find the work item where the defect is resolved. Check for existing hot fixes.
QUALITY ASSURANCE PRACTICES. Quality Plan Prepared and approved at the beginning of project Soft filing system approach followed. Filing location – –
Definition of Done in the Age of DevOps Intel Agile and Lean Development Conference Piotr Żmijewski May 22 nd, 2014.
1 MSTE Visual SourceSafe For more information, see:
Directions EMEA Community for Dynamics NAV partners.
A Git Workflow Model Slides produced from blog by Vincent Driessen and secondary posting at The.
Automation Release Strategy By Anil Kumar Tank. Agenda:  Repository View  Backtracking to old codebase  Approach  Advantages.
OpenDaylight branching analysis Stephen Kitt, Robert Varga–
Build and Deployment Process Understand NCI’s DevOps and continuous integration requirements Understand NCI’s build and distribution requirements.
USM - IT BRANCHING PRESENTATION. Branch copying a codeline to create a new one codelines evolve independently //depot/main/...
Cruise Training Introduction of Continuous Integration.
REGRESSION TESTING Software Quality Engineering NC Zunaira Tariq Bese 19B Software Quality Engineering NC Zunaira Tariq Bese 19B.
1 Ivan Marsic Rutgers University LECTURE 2: Software Configuration Management.
Test all the things! Improving code quality at the OU with Continuous Integration MoodleMoot Ireland UK 2016 Mark Johnson Tony Lin.
Version Control Systems CS222 Baris Aktemur. Software Development Software development is done in teams Team members are in separate physical locations.
Sitecore upgrades The Past, The Present, The Future.
Tools and technology usage in PFMS application lifecycle management process LEPL Financial-Analytical Service, Ministry of Finance October, 2015 Dimitri.
CS5220 Advanced Topics in Web Programming Version Control with Git
Build Automation with Gradle
Testing More In CS430.
LECTURE 2: Software Configuration Management
OpenSAF Developer Days 2008 OpenSAF Release Management Session 15-07
Branching Strategies for Web Development: Functionality vs. Content
Branching Strategy.
Roku Com Link Call (Toll- Free) Visit Our Website
Introduction to Team Foundation Server 2010
office product key|
Source Code Management
LECTURE 3: Software Configuration Management
©2011 Microsoft Corporation.
Johanna Rothman Agile Team Measurements Chapter 12
Introduction to English Nouns
Design and Programming
Johan Hedberg Microsoft Azure MVP BizTalk Server – Behind enemy lines.
Customer Focused Testing Model - Bridging The Gap
Branching and Merging Practices
Third-party library mismanagement: How it can derail your plans
Team Foundation Server 2010 for Everyone
Customer Focused Testing Model - Bridging The Gap
Git Best Practices Jay Patel Git Best Practices.
Delivering Business Value Faster
SharePoint 2019 Overview and Use SPFx Extensions
Version Control CS169 Lecture 7 Prof. Aiken CS 169 Lecture 7 1.
Welcome to Cyber Recruiter – Administration Training
Re- engineeniering.
Welcome to Cyber Recruiter – Administration Training
Welcome to Cyber Recruiter – Evaluating Applicants
Setup QA Process Software Quality Assurance Telerik Software Academy
Presentation transcript:

Code and Asset Branching Best Practices Session 315 Philip Wolfe, Lead Developer Farm Credit Services of America

Lightning Round Agenda Introduction to Source Asset Management Terms and Definitions Initial Source Control Setup Branching for Continuous Integration Branching for Team Development Branching to Support Release Activities Wrap-up

Introduction to Source Asset Management As you work on your product, there are different versions of the product in use – Designers have the latest version – Quality Assurance has a stable version – Delivered projects are the “old” version Source asset management outlines a way to keep the different versions organized

Terms and Definitions Branch (noun) – a copy of the assets – Development (Dev) Branch – A “Work in progress” version of the project – Main Branch – The most current, stable version of the project – Release Branch – A copy of the project that contains what was actually released Branch (verb) – to make a copy of a folder and the contents of that folder.

Terms and Definitions Merge (verb) – To overwrite the contents of a destination folder with the changes from the source folder – Merging from Dev to Main means to make Main look Dev – Features vary by Source Control software Forward Integrate (FI) – Merge from parent to child

Terms and Definitions Reverse Integrate (RI) – Merge from child to parent Release Vehicle – How you deliver your product to your customer – Release to Manufacturing (RTM) – A major release of your project – Service Pack – A release that all customers should apply – Hotfix – A release that fixes specific defects for customers affected by those defects (not everyone)

Initial Source Control Setup Project NameDEVELOPMENTMAINRELEASESource

Initial Source Control Setup MAIN DEVELOPMENT Merge RELEASE Merge

Branching for Continuous Integration Main Development Merge

Branching for Team Development Main Feature Team 2 Feature Team 1 Merge

Release 1 Branching to Support Release Activities Main RTM SP 1 RTM Merge Development Merge

Wrap-up Branching helps you have multiple running versions of the product at the same time Branching helps you support continuous integration Branching helps you manage releases