I have a very simple question regarding the Standard Branch Plan.
I understand branching, FI and RI, etc. What I don't quite understand is how to use the Servicing branch in practice.
My understanding is when it comes time to release, I branch Main -> R1.SP1 (assuming this is my first release, for example) and then immediately branch R1.SP1 to R1. Then set R1 to Read Only. This I completely understand and like.
Here's what I don't understand: How and when do R1.SP1, R1.SP2, R1.SP3 get created?
Do I RI SP1 back to main and then branch main to SP2/3/n as time goes on?
Said another way, how are these future SPs populated with changes for their own release/deployment?
For example, if a customer reports a bug in R1, where do I check code out from to make this change and where do I check in/commit the changed/fixed code back into? Do I check in to the SP1 branch? (Because the R1 branch is read only). Then what?
I guess I am asking where is my sustaining development happening to create the future SPs for R1 and how do these get created and prepped for their own releases/deployment?
A very simple step by step scenario example would be most helpful/appreciated.
Please, if my question is not clear, let me know and I will do my best to revise it.