¿Qué es un "objective" en la terminología de ramificación TFS?

Viniendo de un background con experiencia SVN y Mercurial / Git, estoy algo confuso por la terminología en TFS en torno a la bifurcación. Intento crear una twig de características de un proyecto de equipo TFS seleccionando la opción del menu de context Branch... en Team Project en el Explorador de control de código fuente. Se parece a esto:

TFS branch popup

¿Qué significa el " objective " aquí? ¿Es similar al SVN-way de la bifurcación, donde indica una ruta en el server? ¿Hay una ruta específica para las sucursales o está basada en convenciones? Estoy tentado de elegir algo como $/branches/MyProjectName/FeatureXYZ .

Hice algunas investigaciones para averiguar qué significa "Objetivo". He hecho clic en ? arriba a la derecha y encontré esta página msdn relevante , pero la única explicación relevante que pude encontrar es la siguiente:

En el cuadro Nombre de la twig de destino, especifique la ruta de la nueva twig.

Eso no ayuda mucho. Ya había supuesto que sería un path.

Además, al compartir mi investigación hasta ahora, también he usado mi Google-Fu pero no encontré una explicación concisa. Finalmente, revisé los duplicates sugeridos mientras escribía esta publicación, así como las preguntas similares, pero no encontré respuesta.

Ah, y también he intentado ingresar $/MyProjectName/FeatureXYZ y hacer clic en $/MyProjectName/FeatureXYZ , pero esto presenta una alerta con este error:

El elemento de destino $ / MyProjectName / FeatureXYZ no puede estar en el elemento de origen $ / MyProjectName.

En pocas palabras: ¿qué es un "objective" en la terminología de ramificación TFS, y cómo debería elegir uno?

Ah. Está intentando ramificar un proyecto de equipo en lugar de una carpeta que contiene su código.

Debería tener su código en una carpeta, decir "TRUNK", debajo de la carpeta "$ / TeamProject /". Luego puede ramificar "$ / TeamProject / TRUNK" en "$ / TeamProject / Features / FeatureA".

Si ha descargado todo su código en la raíz del proyecto de su equipo, primero tendrá que moverlo a una carpeta y luego ramificar esa carpeta.

advertencia: puede crear un nuevo proyecto de equipo que sea una twig de este, dándole "$ / Característica A". Sin embargo, este método es una idea terrible y provocará dolor y sufrimiento

Tiene razón con su suposition en "Objetivo" indica una ruta en el server. Pero la raíz necesita ser consistente: en su Colección de proyectos de equipo, intente con: $/MyProjectName/FeatureXYZ . Pero su fuente necesita ser una "sucursal" calificada primero. Por lo tanto, convierta el Team Project en una sucursal [haga clic con el button derecho] o agregue una carpeta en ese nivel raíz y conviértalo en una sucursal. Entonces puedes ramificarte con security desde esa twig. Si desea orderar todas las twigs de una subcarpeta, pruebe: $/MyProjectName/Branches/FeatureXYZ [suponiendo que tiene una twig $/MyProjectName/Main …] es decir, el ejemplo en msdn