Monday, September 24, 2012 10:48 PM
If we have 3 branches (dev, main, prod) when we push stuff from dev to main, who does that?
does everyone working on the app do it or does some admin on the project push it?
An example of our structure is below.
Tuesday, September 25, 2012 8:09 AMModerator
Thanks for your post!
This work is often done by an branch administrator.
I think you may want to check out the branching guidance at http://tfsbranchingguideii.codeplex.com/releases/view/20785
Hope it helps!
Cathy Kong [MSFT]
MSDN Community Support | Feedback to us
- Marked As Answer by witdaj Tuesday, September 25, 2012 9:09 PM
Tuesday, September 25, 2012 8:35 AM
In our team this work is done by dedicated deployment managers. Only they have permissions to make changes in Main node. Deployment managers are not developers, does not know how programming is done – they just do merge process for all our applications when we are ready for deployment changes to production.
In case of emergency lead developers have special accounts (that are normally locked), that can be unlocked and under them they can perform merge process.
All this done to come along with audit requirements that do not allow developers to modify code in production branches and merge their own code from Development or release to production.