Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7034365
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 28, 20262026-05-28T01:10:37+00:00 2026-05-28T01:10:37+00:00

This is not a question where I don’t have any ideas, but instead I

  • 0

This is not a question where I don’t have any ideas, but instead I would like to present a model and see if it gets approved or anyone can see issues with it or has better suggestions. They say it’s better to carefully choose you branching model in order to avert future headaches.

So we have an in-house application with only one version (the latest) released to the customers and basically there are 2 kind of development activities: the main activity is working for the next release and usually includes new features and corrective fixes and it is planned, and the second one which is not planned and is about maintenance and includes hotfixes of the current version in production.

After long research we decided to go with a Main trunk from which we branch-out 2 child branches: Development & Maintenance (or Hotfix). As it is presented in the guide, the daily development would happen in the Development branch from where we do reverse integration (RI) everytime we have features ready for the next release. Right before the release the reverse integration will stop and the code will be stabilized in the Main branch. After the release from Main there will be a forward integration (FI) from Main to Development and Maintenance.

Any hotfix will happen in Maintenance only and depending on the fix (for example if we want to retain it in the codebase) we will do a RI into Main and from there a FI into Development.

Now everything looks all right, at least on paper, so I would like to hear others’ opinions on this model.

For example we would also considering having another branch, Release, where the stabilizing of the code happens before a release to production (instead of working directly in Main) and of course we will release from here to production and do a RI into Main followed by a FI to Development & Maintenance, but we’re not sure if this will bring any benefit or will just increase the complexity?

And assuming that there will be features in Development that won’t be ready or not desired for the next release this means we will have to do some “cherry picking” of the changesets that are related to the wanted features, but that’s not too good according to the docs. Any suggestions?

Again I know it’s not a simple, straightforward question but instead an open one, still I hope to hear from anybody with a similar experience. Thanks in advance for your attention.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-28T01:10:38+00:00Added an answer on May 28, 2026 at 1:10 am

    Have you read the TFS ALM Rangers Branching Guidance documentation? What you are proposing looks pretty much like their “Standard Branch Plan”, though they encourage having both a release and “service pack” branch (much like your Release and Maintenance branches above).

    http://vsarbranchingguide.codeplex.com/

    I’ve implemented the Standard Branching plan at a few clients and haven’t had a problem with it. If you plan to adopt concurrent streams of work (feature crews, etc) the Branching Guidance has solid plans for that as well.

    Another thing to consider might be a stair-step model where you create new Dev branches at each release and freeze the old one as a release. This would avoid RIs since you can just Hotfix the old one and FI the fix to the new Dev branch if necessary. I’ve worked in this model as well and it was awesome.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

This may not be a programming question, but I don't know where to ask
This is not properly a question but something more like a thought I had
I think this is not best place to ask this question but ..i don't
I have read this question . I have same issue, but I don't understand
Don't dismiss this as a newbie question! It's not, I'm not, I've tried everything,
Not really too sure how to word this question, therefore if you don't particularly
This is not a question about jQuery, but about how jQuery implements such a
No, this is not a question about generics. I have a Factory pattern with
Actually, This is not a question but really I need your opinions in a
I have looked and I could not find this question before, and it surprises

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.