SlideShare a Scribd company logo
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

PDF
A simplified Gitflow
PPTX
How We Build Confidence with Continuous Integration and Automated Testing
PPTX
Ntd2015_pt_kanban_ppt
PPTX
How do you implement Continuous Delivery? Part 3: All about Pipelines
PPTX
Branching Strategies For Git and Subversion
PPTX
Level Up Your Salesforce Unit Testing
PDF
Angular Libraries & NPM
PDF
Sistemas operacionais 12
A simplified Gitflow
How We Build Confidence with Continuous Integration and Automated Testing
Ntd2015_pt_kanban_ppt
How do you implement Continuous Delivery? Part 3: All about Pipelines
Branching Strategies For Git and Subversion
Level Up Your Salesforce Unit Testing
Angular Libraries & NPM
Sistemas operacionais 12

What's hot (20)

PPTX
RESTful API Testing using Postman, Newman, and Jenkins
PDF
Fault Tolerance in Akka
PPTX
B4usolution performance testing
PPTX
Progressive Web App Testing With Cypress.io
PPTX
Jenkins as the Test Reporting Framework
PDF
High Level Server API - Akka Http.pdf
PPTX
CI with TFS
PPT
Release This! Tools for a Smooth Release Cycle
PPT
New Features May 25 2009
PPTX
Techniques and Tools to Improve the Salesforce Development Cycle
PDF
Introduction to K6
PPTX
Scrum with VS ALM
PDF
Working with Dynamic Content and Adding Templating engines, MVC
PDF
Introduction to Enterprise-Release Engineering on the Salesforce Platform
PDF
Schedulers and Timers in Akka
PPTX
Evolve with laravel
PDF
Feature Toggle
PPTX
Cypress for Testing
PDF
[FullStack NYC 2019] Effective Unit Tests for JavaScript
PPTX
Continuous testing
RESTful API Testing using Postman, Newman, and Jenkins
Fault Tolerance in Akka
B4usolution performance testing
Progressive Web App Testing With Cypress.io
Jenkins as the Test Reporting Framework
High Level Server API - Akka Http.pdf
CI with TFS
Release This! Tools for a Smooth Release Cycle
New Features May 25 2009
Techniques and Tools to Improve the Salesforce Development Cycle
Introduction to K6
Scrum with VS ALM
Working with Dynamic Content and Adding Templating engines, MVC
Introduction to Enterprise-Release Engineering on the Salesforce Platform
Schedulers and Timers in Akka
Evolve with laravel
Feature Toggle
Cypress for Testing
[FullStack NYC 2019] Effective Unit Tests for JavaScript
Continuous testing
Ad

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

PDF
Svn tutorial
DOCX
Branching and merging strategy
PPT
SVN Tool Information : Best Practices
PDF
Svn tutorial
PDF
Svn tutorial
PPTX
Automation Testing Project and Framework Details
PDF
Git and Git Workflow Models as Catalysts of Software Development
ODP
Jbossworld Presentation
PPTX
SVN Information
ODP
7 Habits of Highly Effective Jenkins Users
PPTX
AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...
PDF
Shirly Ronen - rapid release flow and agile testing-as
PPT
Continuous Integration & Delivery
PPT
Application depolyment
PDF
Essentialize Extreme Programming practices
PPT
Understand release engineering
PPTX
Release With Maven
PPTX
Best practices for implementing CI/CD on Salesforce
PPTX
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Svn tutorial
Branching and merging strategy
SVN Tool Information : Best Practices
Svn tutorial
Svn tutorial
Automation Testing Project and Framework Details
Git and Git Workflow Models as Catalysts of Software Development
Jbossworld Presentation
SVN Information
7 Habits of Highly Effective Jenkins Users
AWS re:Invent 2013 - MBL303 Gaming Ops - Running High-performance Ops for Mob...
Shirly Ronen - rapid release flow and agile testing-as
Continuous Integration & Delivery
Application depolyment
Essentialize Extreme Programming practices
Understand release engineering
Release With Maven
Best practices for implementing CI/CD on Salesforce
Integration-Monday-Serverless-Slackbots-with-Azure-Durable-Functions
Ad

More from Buyan Thyagarajan (6)

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

Recently uploaded (20)

PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Encapsulation theory and applications.pdf
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
Teaching material agriculture food technology
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
Cloud computing and distributed systems.
PDF
cuic standard and advanced reporting.pdf
20250228 LYD VKU AI Blended-Learning.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Per capita expenditure prediction using model stacking based on satellite ima...
Encapsulation theory and applications.pdf
Spectral efficient network and resource selection model in 5G networks
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Approach and Philosophy of On baking technology
Encapsulation_ Review paper, used for researhc scholars
NewMind AI Weekly Chronicles - August'25-Week II
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
MIND Revenue Release Quarter 2 2025 Press Release
Mobile App Security Testing_ A Comprehensive Guide.pdf
Teaching material agriculture food technology
sap open course for s4hana steps from ECC to s4
Cloud computing and distributed systems.
cuic standard and advanced reporting.pdf

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