¿Cómo creo una twig en un proyecto alojado en TFS / Codeplex?

Quizás es solo porque no estoy familiarizado con TFS (he trabajado principalmente con SVN), pero no entiendo cómo crear una twig en un proyecto alojado en Codeplex.

Estoy usando VS2012. En Source Control Explorer, selecciono Branching and Merging> Branch … en el menu contextual, pero luego no sé qué ingresar en el campo Target :

enter image description here

Si pruebo $/wpfanimatedgif/branches/1.3 , $/wpfanimatedgif/branches/1.3 el siguiente error:

El elemento de destino $ / wpfanimatedgif / branches / 1.3 no puede estar bajo el elemento de origen $ / wpfanimatedgif.

Si pruebo $/branches/1.3 , aparece este error:

TFS10198: El control de origen debe ramificarse en un proyecto de equipo existente. twigs no es un proyecto de equipo.

También traté de crear un nuevo proyecto de equipo desde Team Explorer, pero no tengo los permissions necesarios.

Entonces, ¿cómo puedo crear una twig? ¿O es imposible hacerlo en un proyecto de Codeplex?

Por cierto, la razón por la que quiero crear una sucursal es porque estoy trabajando en una function experimental y no quiero publicar en el "tronco" (o como se llame en TFS). ¿Tal vez TFS tiene una forma diferente de manejar este escenario? Sé acerca de los cambios de archivado, pero si entiendo correctamente, el código archivado no estará disponible en Codeplex, ¿verdad?

En primer lugar, puede ayudar a comprender qué es un "proyecto de equipo": es una input lógica en el control de fuente en el nivel superior del tree de control de origen, y está destinado, por lo general, para un grupo de desarrolladores y varios permissions y configuraciones son establecer en este nivel. Dentro de un proyecto de equipo, puede tener múltiples proyectos de desarrollo, como soluciones de Visual Studio o proyectos de Java. En este caso, su proyecto de equipo es $/WpfAnimatedGif .

En cuanto a la bifurcación y la fusión, se producen debajo del nivel del Proyecto del equipo, generalmente como pares en su trunk o twigs main . En la TFS Branching and Merging Guide se tratan varias estrategias de bifurcación y fusión, pero un ejemplo simplificado para una solución de Visual Studio llamada "WpfAnimatedGif" podría tener una estrategia de sucursal que se asemeja a:

 $/WpfAnimatedGif/main/WpfAnimatedGif $/WpfAnimatedGif/branches/1.3/WpfAnimatedGif $/WpfAnimatedGif/branches/test_features/WpfAnimatedGif 

En cuanto a las "mejores prácticas", deberían crear un trunk o una carpeta main debajo de la carpeta $/WpfAnimatedGif y mover sus proyectos de VS debajo de eso. Sin embargo, podría crear una nueva carpeta para cada sucursal y bifurcar cada proyecto de forma independiente.

P.ej:

$/WpfAnimatedGif/WpfAnimatedGif ramificado a $/WpfAnimatedGif/branches/1.3/WpfAnimatedGif

y

$/WpfAnimatedGif/WpfAnimatedGif bifurcado a $/WpfAnimatedGif/branches/1.3/WpfAnimatedGif.Demo

Sin embargo, dado que estas twigs son independientes, también debería fusionar estas dos carpetas de forma independiente, en lugar de combinarlas atómicamente desde la carpeta de branches .