Sono nuovo di Branching e di Merging, ma mi è stato affidato il compito di rendere possibile lo sviluppo futuro di un'applicazione, pur continuando a consentire correzioni di bug alla produzione. Di solito sono l'unico sviluppatore dell'applicazione a meno che non sia in ferie.
Ho visto un video di Pluralsight su Branching e fatto alcune letture di forum / stack. Speravo che qualcuno potesse dare un'occhiata alla mia proposta di soluzione e alla mia critica. Sono preoccupato che causerò più problemi delle soluzioni se mi sbaglio
As of Version 1.1.0.0 I have introduced a branching system for future development. Version 1.1.0.0 is our production branch. No changes should appear here except bug fixes. Version 1.2.0.0 is the next version and our development branch.
After completing a development, the development branch will merge to the Application (trunk). The application will be deployed for testing. After sign off the development branch becomes production, the previous version branch will be removed. A new branch will be created for the next version.
For bug fixing, the bugs are fixed against the production branch and merged to the application so when the development branch merges down it also obtains those fixes.