120 likes | 329 Views
Commentor A/S Hørkær 24, 2730 Herlev. Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk. TFS – Branching strategi. Hvad er branching – og merging Eksempler på branching strategier Branching under TFS Demo Referencer
E N D
Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk TFS – Branching strategi • Hvad er branching – og merging • Eksempler på branching strategier • Branching under TFS • Demo • Referencer • Debat, spørgsmål og kommentarer
Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk Hvad er branching – og merging • Branching opretter en kopi af en eller flere filer og foldere i TFS • Udvikling i de 2 grene kan foregå uafhængigt • Historik bevares – problemer med visning i Team Explorer • Filerne i branchen kan tilgås på samme måde som i original branchen • Sikkerhed kan indstilles uafhængigt for de branchede foldere • Merging fletter ændringerne i en branch ind i en anden branch. • Merge kendes fra checkout-edit-checkin situationer • Kan flytte filer begge veje – det er også muligt at opdatere sub branch fra hoved branch • Kan være et kæmpe arbejde... Merge
Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk Eksempler på branching strategier • Branching strategi vælges ud fra projekt type – og smag og behag • Simpleste strategi er ingen branching!!!
Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk Eksempler på branching strategier Branch til release • Udviklingen sker i hovedbranch • Når release nærmer sig, branches projektet til en ”stabiliserings branch”, hvor videreudviklingen ikke generer stabiliseringen af produktet til release. • Efter release, merges ændringerne tilbage i hovedbranch 1.0 Release 2.0 Release
Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk Eksempler på branching strategier Branch til vedligeholdelse • Udviklingen sker i hovedbranch • I forbindelse med en release, branches til et ”vedligeholdelses branch”. I dette branch kan evt. hot fixes foretages uden konflikt med videreudvikling i hoved branch. • Fra vedligeholdelses branch releases hot fixes og service packs m.m. • Fixes kan merges tilbage i hoved branch 1.0 Release 2.0 Release 2.0.1 2.1 1.0.1 1.0.2
Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk Eksempler på branching strategier Branch til udvikling • Udviklingen sker i en eller flere udviklings branch. • Når features er færdig udviklede, merges de tilbage i hovedbranch. • Releases sker fra hovedbranch. • Flere udviklings branches kan eksistere samtidig. 1.0 Release 2.0 Release
Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk Eksempler på branching strategier Promotion branches • Udvikling og test/fejl retning er adskilt i parallelle spor • God kvalitet i releases Udvikling Test Staging Produktion
Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk Eksempler på branching strategier Udviklings branch Build Branch Releases til test Main Branch Officiel release
Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk Branching under TFS Branch til release • Branch og merge kan udføres fra Team Explorer i VS2005 eller fra kommandolinien • Team explorer viser ikke historik på det branchede opbjekt tilbage før branch • Kommando linie tool kan vise hele historikken • Sikkerheden kan konfigureres særskilt på branchede filer og mapper • Det er muligt at branche til et andet Team Project • Sharing og pinning understøttes ikke i TFS • I stedet anbefaler Microsoft branching og brug af labels
Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk Demo
Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk Referencer • Branching and Merging primer • http://msdn2.microsoft.com/en-us/library/aa730834(VS.80).aspx • Branch command line: • http://msdn2.microsoft.com/en-us/library/d73s8b27(VS.80).aspx • Explained: Branching in Team Foundation Server • http://www.codeplex.com/VSTSGuidance/Wiki/View.aspx?title=Explained%3A%20%20Branching%20in%20Team%20Foundation%20Server&referringTitle=View%20More
Commentor A/S Hørkær 24, 2730 Herlev Tel : (+45) 44530760, Fax : (+45) 44530761 Web : www.commentor.dk, Email : info@commentor.dk Spørgsmål og kommentarer