Ich habe den Hinweis in "Teamentwicklung mit Visual Studio Team Foundation Server" auf strukturierende Projekte und < a href="http://tfsguide.codeplex.com/wikipage?title=Chapter%206%20-%20Managing%20Source%20Control%20Dependencies%20in%20Visual%20Studio%20Team%20System&referringTitle=Home"> Freigeben von Code von einem Team-Projekt in ein anderes verzweigen mit . So sieht unser Quellbaum so aus:
%Vor%Oder zumindest sollte es.
Wie Sie sehen können, verwenden wir auch Verzweigung in einem gemeinsam genutzten Code, wobei pro Benutzer-story verzweigt wird.
Das Problem ist, wenn ich versuche, aus dem freigegebenen Projekt (Quellzweigname: $ / Shared / share; Zielzweigname: $ / Project1 / Main / share) in den Freigabeordner zu verzweigen, bekomme ich den Fehler:
TF203028: Sie können keine Verzweigung unter $ / Project1 / Main / share erstellen, weil Ein Zweig existiert bereits in $ / Project1 / Main.
Es ist dokumentiert, dass Sie Zweige in TFS nicht verschachteln können, daher ist der Fehler nicht überraschend. So scheint es, dass ich gescheitert bin und das Team Development Buch falsch ist. (Das Buch deutet an, dass dies funktionieren sollte.)
Aber der Schein kann täuschen und ich liege eher falsch als die Autoren des Buches. Kann jemand mir helfen, zu verstehen, wie man das repariert?
(Eine naheliegende Lösung wäre, dass die Wurzel der Geschichte ein Geschwister des Teilens anstatt eines Elternteils verzweigt. Aber das wird uns nichts nützen, weil es bedeuten würde, dass wir keine Änderungen vornehmen könnten zum geteilten Code in einem Story-Zweig, der eher das Objekt der Verzweigung pro Story besiegt, sondern auch eine ziemlich kolossale Menge an Arbeitswegen in den Projekten.)
Ich habe die Lösung gefunden.
TFS zeigte ein Zweigsymbol gegen Project1 \ Main anstelle eines Ordnersymbols. Ich ging zu File>Source Control>Branching and Merging>Convert to Folder
und konvertierte es zurück in einen Ordner. Ich konnte dann die Freigabe in Project1 verzweigen.
Seltsamerweise ist Main immer noch ein Punkt, von dem Story-Zweige gemacht werden, und diese Zweige existieren immer noch.
Die wirkliche Lösung bestand darin, dass ich die Stellen, an denen der geteilte Code in die normalen Ordner des Projekts verzweigt war, statt des Zweigsymbols machen musste. Ich ging zu File>Source Control>Branching and Merging>Convert to Folder
und konvertierte es zurück in einen Ordner. Ich konnte dann Zweige von Main erstellen.
Die Abzweigung Main und die Story-Zweige behielten ihre Zweig-Icons. share sieht jetzt wie ein gewöhnlicher Ordner aus.