SlideShare a Scribd company logo
1 of 11
Setting up Subversion for Salesforce For Agile Teams

• Process.
• Setup
• Components

• Work.

1
Svn Process: Regular Sprints

SVN Strategy for Regular Sprints.

2
Svn Process: Regular Sprints



SVN Team







Create a svn branch with name mmyyyy.
At the end of QA testing, locks the branch and prepares for production release.
Merge the Branch with production trunc for production release.
Notify release team for production release and enable release.

Development Team

 Check out code from subversion branch.
 Commit and update changes to subversion on a daily basis.

3
Svn Process: Emergency Release

4
Svn Process: Emergency Release



SVN Team







Create a svn branch with name emrmmddyyyy.
At the end of QA testing, locks the branch and prepares for production release.
Merges the Branch with production trunc after the production release is done successful.
Notify release team for production release and enable release.

Development Team

 Check out code from subversion branch.
 Commit and update changes to subversion.

5
Svn Process: Features with independent releases

6
Svn Process: Features with independent releases



SVN Team

 Create a svn branch with name proj_feature.
 At the end of QA testing, locks the branch and prepares for production release.
 Notify release team for production release and enable release.


Development Team

 Check out code from subversion branch.
 Commit and update changes to subversion.
 Merge the branch with sprintmmdd branch or sprintmmdd_alpha branch during sprint releases.

7
Svn Process: Urgent /weekly fixes

8
Svn Process: Urgent /weekly fixes



SVN Team

 Create a svn branch with name urgentmmddyyyy every week except for the final week.
 This branch will be locked down on Friday (week 1), so that it can be deployed into production on Wednesday
(week 2 of sprint)
 On Monday (week 2 and week 3), the svn team will create urgentmmddyyyy_alpha branch. This alpha branch will
be created from the already existing locked Urgent branch.
 Once the latest code from locked urgentmmddyyyy branch is deployed into production, it is merged to prod
branch, a new urgentmmddyyyy branch will be created from the prod branch.
 At this time the urgentmmddyyyy_alpha is de-activated and merged to new urgentmmddyyyy branch. Now all the
development will happen on this urgent branch until the time it is locked at the end of the week
 Notify svn team for production release and enable release.


Development Team

 Check out code from subversion branch.
 Commit and update changes to subversion.

9
Components:

List of components which should be in subversion
– Configuration components like custom objects, fields, workflows etc. which are modified by point and click should
be stored separately using app exchange tools.
– In the absence of using app exchange products, metadata changes can be stored as xml files in the repository.
– Configuration data like custom settings, custom objects which hold look up data should not be stored in the
repository and should always be referenced from production org.

Component

Description

Apex Classes

These are apex classes used for custom code

Visualforce pages

These are custom visual force pages.

Components

These are reusable visual components used on
visual force pages.

Triggers

Back end database classes

Static resources

These are static files like zip files, pdf and other
files referenced on visual force pages.

Email services

These are email service classes which are used to
parsing emails.

10
Work:

Work
 Developers would need to checkout there current code from the current sprint branch created by Sprint Zeta team.
 End of the day, developers would need to commit there code to the branch.
 For the next sprint, developers would need to check out the code from the alpha branch and make changes and
commit to the alpha branch at the end of the day.

11

More Related Content

What's hot

RESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and JenkinsRESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and JenkinsQASymphony
 
Fault Tolerance in Akka
Fault Tolerance in AkkaFault Tolerance in Akka
Fault Tolerance in AkkaKnoldus Inc.
 
B4usolution performance testing
B4usolution performance testingB4usolution performance testing
B4usolution performance testingHoa Le
 
Progressive Web App Testing With Cypress.io
Progressive Web App Testing With Cypress.ioProgressive Web App Testing With Cypress.io
Progressive Web App Testing With Cypress.ioKnoldus Inc.
 
Jenkins as the Test Reporting Framework
Jenkins as the Test Reporting FrameworkJenkins as the Test Reporting Framework
Jenkins as the Test Reporting FrameworkNitin Sharma
 
High Level Server API - Akka Http.pdf
High Level Server API - Akka Http.pdfHigh Level Server API - Akka Http.pdf
High Level Server API - Akka Http.pdfKnoldus Inc.
 
Release This! Tools for a Smooth Release Cycle
Release This! Tools for a Smooth Release CycleRelease This! Tools for a Smooth Release Cycle
Release This! Tools for a Smooth Release CycleGuerrilla
 
New Features May 25 2009
New Features May 25 2009New Features May 25 2009
New Features May 25 2009agilebuddy
 
Techniques and Tools to Improve the Salesforce Development Cycle
Techniques and Tools to Improve the Salesforce Development CycleTechniques and Tools to Improve the Salesforce Development Cycle
Techniques and Tools to Improve the Salesforce Development CycleSalesforce Developers
 
Introduction to K6
Introduction to K6Introduction to K6
Introduction to K6Knoldus Inc.
 
Working with Dynamic Content and Adding Templating engines, MVC
Working with Dynamic Content and Adding Templating engines, MVCWorking with Dynamic Content and Adding Templating engines, MVC
Working with Dynamic Content and Adding Templating engines, MVCKnoldus Inc.
 
Introduction to Enterprise-Release Engineering on the Salesforce Platform
Introduction to Enterprise-Release Engineering on the Salesforce PlatformIntroduction to Enterprise-Release Engineering on the Salesforce Platform
Introduction to Enterprise-Release Engineering on the Salesforce PlatformSalesforce Developers
 
Schedulers and Timers in Akka
Schedulers and Timers in AkkaSchedulers and Timers in Akka
Schedulers and Timers in AkkaKnoldus Inc.
 
Feature Toggle
Feature ToggleFeature Toggle
Feature ToggleBryan Liu
 
[FullStack NYC 2019] Effective Unit Tests for JavaScript
[FullStack NYC 2019] Effective Unit Tests for JavaScript[FullStack NYC 2019] Effective Unit Tests for JavaScript
[FullStack NYC 2019] Effective Unit Tests for JavaScriptHazem Saleh
 

What's hot (20)

RESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and JenkinsRESTful API Testing using Postman, Newman, and Jenkins
RESTful API Testing using Postman, Newman, and Jenkins
 
Fault Tolerance in Akka
Fault Tolerance in AkkaFault Tolerance in Akka
Fault Tolerance in Akka
 
B4usolution performance testing
B4usolution performance testingB4usolution performance testing
B4usolution performance testing
 
Progressive Web App Testing With Cypress.io
Progressive Web App Testing With Cypress.ioProgressive Web App Testing With Cypress.io
Progressive Web App Testing With Cypress.io
 
Jenkins as the Test Reporting Framework
Jenkins as the Test Reporting FrameworkJenkins as the Test Reporting Framework
Jenkins as the Test Reporting Framework
 
High Level Server API - Akka Http.pdf
High Level Server API - Akka Http.pdfHigh Level Server API - Akka Http.pdf
High Level Server API - Akka Http.pdf
 
CI with TFS
CI with TFSCI with TFS
CI with TFS
 
Release This! Tools for a Smooth Release Cycle
Release This! Tools for a Smooth Release CycleRelease This! Tools for a Smooth Release Cycle
Release This! Tools for a Smooth Release Cycle
 
New Features May 25 2009
New Features May 25 2009New Features May 25 2009
New Features May 25 2009
 
Techniques and Tools to Improve the Salesforce Development Cycle
Techniques and Tools to Improve the Salesforce Development CycleTechniques and Tools to Improve the Salesforce Development Cycle
Techniques and Tools to Improve the Salesforce Development Cycle
 
Introduction to K6
Introduction to K6Introduction to K6
Introduction to K6
 
Scrum with VS ALM
Scrum with VS ALMScrum with VS ALM
Scrum with VS ALM
 
Working with Dynamic Content and Adding Templating engines, MVC
Working with Dynamic Content and Adding Templating engines, MVCWorking with Dynamic Content and Adding Templating engines, MVC
Working with Dynamic Content and Adding Templating engines, MVC
 
Introduction to Enterprise-Release Engineering on the Salesforce Platform
Introduction to Enterprise-Release Engineering on the Salesforce PlatformIntroduction to Enterprise-Release Engineering on the Salesforce Platform
Introduction to Enterprise-Release Engineering on the Salesforce Platform
 
Schedulers and Timers in Akka
Schedulers and Timers in AkkaSchedulers and Timers in Akka
Schedulers and Timers in Akka
 
Evolve with laravel
Evolve with laravelEvolve with laravel
Evolve with laravel
 
Feature Toggle
Feature ToggleFeature Toggle
Feature Toggle
 
Cypress for Testing
Cypress for TestingCypress for Testing
Cypress for Testing
 
[FullStack NYC 2019] Effective Unit Tests for JavaScript
[FullStack NYC 2019] Effective Unit Tests for JavaScript[FullStack NYC 2019] Effective Unit Tests for JavaScript
[FullStack NYC 2019] Effective Unit Tests for JavaScript
 
Continuous testing
Continuous testingContinuous testing
Continuous testing
 

Similar to Strategy to setup Subversion for Salesforce development for Agile Team

Branching and merging strategy
Branching and merging strategyBranching and merging strategy
Branching and merging strategyRahul Janghel
 
SVN Tool Information : Best Practices
SVN Tool Information  : Best PracticesSVN Tool Information  : Best Practices
SVN Tool Information : Best PracticesMaidul Islam
 
Automation Testing Project and Framework Details
Automation Testing Project and Framework DetailsAutomation Testing Project and Framework Details
Automation Testing Project and Framework DetailsAkash Tyagi
 
Git and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software DevelopmentGit and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software DevelopmentLemi Orhan Ergin
 
Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld PresentationDan Hinojosa
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins UsersAndrew Bayer
 
AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...
AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...
AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...Eduardo Saito
 
Shirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asShirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asAgileSparks
 
Continuous Integration & Delivery
Continuous Integration & DeliveryContinuous Integration & Delivery
Continuous Integration & DeliveryJen Wei Lee
 
Application depolyment
Application depolymentApplication depolyment
Application depolymentshriikantL
 
Essentialize Extreme Programming practices
Essentialize Extreme Programming practicesEssentialize Extreme Programming practices
Essentialize Extreme Programming practicesniveditJain
 
AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...
AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...
AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...Amazon Web Services
 
Understand release engineering
Understand release engineeringUnderstand release engineering
Understand release engineeringgaoliang641
 
Release With Maven
Release With MavenRelease With Maven
Release With Maveneugenn
 
Best practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceBest practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceAIMDek Technologies
 

Similar to Strategy to setup Subversion for Salesforce development for Agile Team (20)

Svn tutorial
Svn tutorialSvn tutorial
Svn tutorial
 
Branching and merging strategy
Branching and merging strategyBranching and merging strategy
Branching and merging strategy
 
SVN Tool Information : Best Practices
SVN Tool Information  : Best PracticesSVN Tool Information  : Best Practices
SVN Tool Information : Best Practices
 
Svn tutorial
Svn tutorialSvn tutorial
Svn tutorial
 
Svn tutorial
Svn tutorialSvn tutorial
Svn tutorial
 
Automation Testing Project and Framework Details
Automation Testing Project and Framework DetailsAutomation Testing Project and Framework Details
Automation Testing Project and Framework Details
 
Git and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software DevelopmentGit and Git Workflow Models as Catalysts of Software Development
Git and Git Workflow Models as Catalysts of Software Development
 
Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld Presentation
 
SVN Information
SVN Information  SVN Information
SVN Information
 
7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users7 Habits of Highly Effective Jenkins Users
7 Habits of Highly Effective Jenkins Users
 
AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...
AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...
AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...
 
Shirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-asShirly Ronen - rapid release flow and agile testing-as
Shirly Ronen - rapid release flow and agile testing-as
 
Continuous Integration & Delivery
Continuous Integration & DeliveryContinuous Integration & Delivery
Continuous Integration & Delivery
 
Application depolyment
Application depolymentApplication depolyment
Application depolyment
 
Essentialize Extreme Programming practices
Essentialize Extreme Programming practicesEssentialize Extreme Programming practices
Essentialize Extreme Programming practices
 
Maven
MavenMaven
Maven
 
AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...
AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...
AWS re:Invent 2016: DevOps on AWS: Advanced Continuous Delivery Techniques (D...
 
Understand release engineering
Understand release engineeringUnderstand release engineering
Understand release engineering
 
Release With Maven
Release With MavenRelease With Maven
Release With Maven
 
Best practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on SalesforceBest practices for implementing CI/CD on Salesforce
Best practices for implementing CI/CD on Salesforce
 

More from Buyan Thyagarajan

Salesforce Spring 17 features for Higher Ed, HEDA best practices and Free apps
Salesforce Spring 17 features for Higher Ed, HEDA best practices and Free appsSalesforce Spring 17 features for Higher Ed, HEDA best practices and Free apps
Salesforce Spring 17 features for Higher Ed, HEDA best practices and Free appsBuyan Thyagarajan
 
Building a Center of Excellence for your Salesforce crm team
Building a Center of Excellence for your Salesforce crm teamBuilding a Center of Excellence for your Salesforce crm team
Building a Center of Excellence for your Salesforce crm teamBuyan Thyagarajan
 
Accessing upload wizard from campaign detail page to add leads and import
Accessing upload wizard from campaign detail page to add leads and importAccessing upload wizard from campaign detail page to add leads and import
Accessing upload wizard from campaign detail page to add leads and importBuyan Thyagarajan
 
Df16 - Troubleshooting user access problems
Df16 - Troubleshooting user access problemsDf16 - Troubleshooting user access problems
Df16 - Troubleshooting user access problemsBuyan Thyagarajan
 
Make your Salesforce org Proactive and provide actionable insights to win dea...
Make your Salesforce org Proactive and provide actionable insights to win dea...Make your Salesforce org Proactive and provide actionable insights to win dea...
Make your Salesforce org Proactive and provide actionable insights to win dea...Buyan Thyagarajan
 
Evaluate and Make a decision on real time integration option with salesforce
Evaluate and Make a decision on real time integration option with salesforceEvaluate and Make a decision on real time integration option with salesforce
Evaluate and Make a decision on real time integration option with salesforceBuyan Thyagarajan
 

More from Buyan Thyagarajan (6)

Salesforce Spring 17 features for Higher Ed, HEDA best practices and Free apps
Salesforce Spring 17 features for Higher Ed, HEDA best practices and Free appsSalesforce Spring 17 features for Higher Ed, HEDA best practices and Free apps
Salesforce Spring 17 features for Higher Ed, HEDA best practices and Free apps
 
Building a Center of Excellence for your Salesforce crm team
Building a Center of Excellence for your Salesforce crm teamBuilding a Center of Excellence for your Salesforce crm team
Building a Center of Excellence for your Salesforce crm team
 
Accessing upload wizard from campaign detail page to add leads and import
Accessing upload wizard from campaign detail page to add leads and importAccessing upload wizard from campaign detail page to add leads and import
Accessing upload wizard from campaign detail page to add leads and import
 
Df16 - Troubleshooting user access problems
Df16 - Troubleshooting user access problemsDf16 - Troubleshooting user access problems
Df16 - Troubleshooting user access problems
 
Make your Salesforce org Proactive and provide actionable insights to win dea...
Make your Salesforce org Proactive and provide actionable insights to win dea...Make your Salesforce org Proactive and provide actionable insights to win dea...
Make your Salesforce org Proactive and provide actionable insights to win dea...
 
Evaluate and Make a decision on real time integration option with salesforce
Evaluate and Make a decision on real time integration option with salesforceEvaluate and Make a decision on real time integration option with salesforce
Evaluate and Make a decision on real time integration option with salesforce
 

Recently uploaded

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Recently uploaded (20)

SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Strategy to setup Subversion for Salesforce development for Agile Team

  • 1. Setting up Subversion for Salesforce For Agile Teams • Process. • Setup • Components • Work. 1
  • 2. Svn Process: Regular Sprints SVN Strategy for Regular Sprints. 2
  • 3. Svn Process: Regular Sprints  SVN Team      Create a svn branch with name mmyyyy. At the end of QA testing, locks the branch and prepares for production release. Merge the Branch with production trunc for production release. Notify release team for production release and enable release. Development Team  Check out code from subversion branch.  Commit and update changes to subversion on a daily basis. 3
  • 5. Svn Process: Emergency Release  SVN Team      Create a svn branch with name emrmmddyyyy. At the end of QA testing, locks the branch and prepares for production release. Merges the Branch with production trunc after the production release is done successful. Notify release team for production release and enable release. Development Team  Check out code from subversion branch.  Commit and update changes to subversion. 5
  • 6. Svn Process: Features with independent releases 6
  • 7. Svn Process: Features with independent releases  SVN Team  Create a svn branch with name proj_feature.  At the end of QA testing, locks the branch and prepares for production release.  Notify release team for production release and enable release.  Development Team  Check out code from subversion branch.  Commit and update changes to subversion.  Merge the branch with sprintmmdd branch or sprintmmdd_alpha branch during sprint releases. 7
  • 8. Svn Process: Urgent /weekly fixes 8
  • 9. Svn Process: Urgent /weekly fixes  SVN Team  Create a svn branch with name urgentmmddyyyy every week except for the final week.  This branch will be locked down on Friday (week 1), so that it can be deployed into production on Wednesday (week 2 of sprint)  On Monday (week 2 and week 3), the svn team will create urgentmmddyyyy_alpha branch. This alpha branch will be created from the already existing locked Urgent branch.  Once the latest code from locked urgentmmddyyyy branch is deployed into production, it is merged to prod branch, a new urgentmmddyyyy branch will be created from the prod branch.  At this time the urgentmmddyyyy_alpha is de-activated and merged to new urgentmmddyyyy branch. Now all the development will happen on this urgent branch until the time it is locked at the end of the week  Notify svn team for production release and enable release.  Development Team  Check out code from subversion branch.  Commit and update changes to subversion. 9
  • 10. Components: List of components which should be in subversion – Configuration components like custom objects, fields, workflows etc. which are modified by point and click should be stored separately using app exchange tools. – In the absence of using app exchange products, metadata changes can be stored as xml files in the repository. – Configuration data like custom settings, custom objects which hold look up data should not be stored in the repository and should always be referenced from production org. Component Description Apex Classes These are apex classes used for custom code Visualforce pages These are custom visual force pages. Components These are reusable visual components used on visual force pages. Triggers Back end database classes Static resources These are static files like zip files, pdf and other files referenced on visual force pages. Email services These are email service classes which are used to parsing emails. 10
  • 11. Work: Work  Developers would need to checkout there current code from the current sprint branch created by Sprint Zeta team.  End of the day, developers would need to commit there code to the branch.  For the next sprint, developers would need to check out the code from the alpha branch and make changes and commit to the alpha branch at the end of the day. 11