¿Cuándo usar una label / label y cuándo ramificar?

Usando TFS, ¿cuándo labelrías tu código y cuándo lo harías?

¿Hay un concepto de mainline / trunk en TFS?

Una label en TFS es una forma de labelr una colección de files. La label contiene un grupo de files y la versión del file. Es una forma muy económica de marcar qué versiones de files componen una compilation, etc.

Una twig puede considerarse como una copy de los files (de una determinada versión) en un directory diferente en TFS (con TFS sabiendo que se trata de una twig y recordará de qué files y versiones era una twig).

Como dice Eric Sink, una twig es como un cachorro . Requiere algo de cuidado y alimentación.

Personalmente, etiqueto a menudo pero rara vez. Creo una label para cada compilation, pero solo ramifico cuando sé que necesito trabajar en una versión histórica o que necesito trabajar de forma aislada de la línea principal de código. Puedes crear una twig desde cualquier punto en el time (y también una label) para que funcione bien y signifique que no tenemos twigs que no estén siendo usadas.

Espero que ayude,

Martín.

En cualquier VCS, uno normalmente marca cuando quiere una instantánea del código, que se mantendrá como reference para el futuro. Se bifurca cuando desea desarrollar una nueva característica, sin alterar el código actual.

Andrew afirma que el labeldo es más lento que la ramificación; en realidad es más eficiente en la mayoría de los casos, no flojo. El labeldo puede permitir a los usuarios capturar un proyecto en cualquier momento, mantener un historial de files modificados para una versión o compilation, y bifurcarse / trabajar con el código en cualquier punto y luego volver a fusionarse en la twig principal. En lugar de lo que dijo Andrew, se le recomienda que solo se desvíe cuando se desee más de un set de binarys, por ejemplo, cuando el desarrollo de control de calidad y desarrollo se desarrolle simultáneamente o cuando necesite aplicar un hotfix a una versión anterior.

Siempre veo las tags como la twig del hombre perezoso. Si vas a hacer algo tan importante que requiera una label de fuente completa, probablemente sea mejor denotarlo con una twig para que todas las tareas asociadas con ese esfuerzo estén en un lugar organizado con solo el código afectado.

Sin embargo, la ramificación es muy poderosa y algo de lo que vale la pena aprender. TFS no es el mejor control de fuente, pero tampoco es el peor. TFS admite el concepto de un tronco del cual brotan también todas las twigs.

Recomendaría este como un buen lugar para leer sobre las mejores prácticas , al less en lo que respecta a TFS.