2011-05-10 17 views
5

Estamos planeando pasar de StarTeam a TFS para control de fuente y estamos en el proceso de refinar nuestros procedimientos de ALM. Tal vez estoy malinterpretando algo acerca de cómo funcionan las etiquetas en TFS, pero parece que puede aplicar una etiqueta a los archivos Changeset. Estoy tratando de crear una etiqueta en sólo los archivos/versiones en el conjunto de cambios específica.¿Cómo puedo etiquetar exclusivamente por Changeset en TFS?

He intentado hacerlo de esta manera: 1) Menú Principal -> Origen del control -> Aplicar la etiqueta 2) de diálogo 'Nueva etiqueta' aparece 3) ruta licencia como es (Dev Sucursal) 4) Seleccione 'Cambios' desde el menú desplegable 'Versión', ingrese mi conjunto de cambios # 5) Haga clic en Crear.

... lo que da como resultado que rama completa se etiquete. El conjunto de cambios puede ser de 1 a 100 segundos de archivos, por lo que el etiquetado individual de los archivos no es práctico.

Hacemos esto todo el tiempo en starteam: changesets de etiquetas relacionados con las características, luego movemos una etiqueta de compilación hasta el conjunto de cambios etiquetados. ¿Me estoy perdiendo algo fundamental? (Gracias por cualquier guía)

+0

Puede ser kludgy, pero ¿funcionaría un estante para su escenario? Puede que no le permita hacer todo lo que quiera, pero mantendrá un conjunto específico de archivos en un estado conocido específico, con fines históricos. Además, puede considerar las estrategias de bifurcación que facilitarían lo que desea lograr. –

+0

un conjunto de armarios mantendría un grupo de archivos juntos pero los cambios no se aplicarán a la rama real. Eso sería bueno si el propósito es hacer una revisión por pares antes de cometer los cambios o algo así. –

+0

Nuestro objetivo fue etiquetar para una construcción. La parte difícil es que la etiqueta no siempre se aplicará a la última versión de un archivo. Históricamente, esta es la forma en que siempre hemos hecho las cosas en starteam debido a varias constantes: sin ramificaciones, múltiples desarrolladores que tocan los mismos archivos con plazos variables. Estamos cambiando nuestro enfoque con la conversión a TFS, utilizando ramificación/estantería para que podamos construir esencialmente a partir de la última versión de todos los archivos. – Nachiketa

Respuesta

5

Anote el nombre ... está etiquetando por conjunto de cambios no etiquetar un conjunto de cambios.

Etiquetar en TFS es como marcar un punto en el tiempo. Entonces, cuando etiquetas por conjunto de cambios básicamente dices que este es el aspecto que tenía mi control de fuente en este momento.

Suena más como tu área diciendo que quieres poder encontrar un conjunto de cambios (conjunto de cambios) no todo en el momento en que se realizó el cambio.

Puede elegir una estrategia de bifurcación que le permita ramificar por función. La desventaja de esto es que implicará mucha fusión.

Otra opción sería vincular los conjuntos de cambios para cualquier característica específica a un elemento de trabajo y luego tendrá una lista de conjuntos de cambios que deseará fusionar una vez que haya completado esa función. En 2008, esto puede ser un poco problemático porque la fusión de conjuntos de cambios que no son secuenciales puede consumir más tiempo de lo necesario. (lo que significa que hay conjuntos de cambios en esa rama, no es que los números del conjunto de cambios sean secuenciales)

Afortunadamente, puede probar diferentes estrategias de ramificación y, siempre que lo piense bien, no es difícil cambiar si no No me gusta cómo lo estabas haciendo.

+0

Marcando esto como respuesta para la aclaración y sugerencias relevantes de ramificación. Viniendo de Starteam, donde promoveríamos versiones seleccionadas de código para compilaciones, esperaba imitar el mismo comportamiento para los conjuntos de cambios. BitOff tiene razón al decir "Tenga en cuenta el nombre ... está etiquetando por conjunto de cambios sin etiquetar un conjunto de cambios". Gracias por tu ayuda. – Nachiketa

0

En TFS2010 probé agregar etiquetas a un conjunto de cambios y veo el mismo comportamiento que usted informó.

Al revisar un conjunto de cambios que sólo contendrá los archivos que han sido controlados.

Al revisar una etiqueta que se creó en el mismo conjunto de cambios que contendrá todos los archivos de la rama, con cada archivo que muestra el Versión del conjunto de cambios del último check-in.

No sé por qué funciona de esta manera.

Cuestiones relacionadas