2010-10-12 13 views
8

TFS 2010 expone una propiedad "Formato de número de compilación", que contiene las variables $ (BuildNumberDefinitionName) y $ (Rev: .r) (entre otras cosas). Dos partes y media para mi pregunta:¿Dónde está almacenada la revisión de compilación del equipo TFS 2010 (Rev: .r)?

  1. ¿Cuáles son todas las variables disponibles que se pueden utilizar aquí?

  2. ¿De dónde viene el valor de $ (Rev: .r) (dónde está almacenado)?

    a. ¿Se puede restablecer o cambiar?

+0

En respuesta a 2a, vea mi respuesta a una pregunta similar: http://stackoverflow.com/a/24049746/2563198 –

Respuesta

20

http://www.richardmaxwell.name/blog/2011/5/5/force-tfs-build-revision-to-a-specifc-value.html

Cada vez que cambie el número de compilación en un TFS construir, se restablece de revisión para 1, que es lo que debería hacer, la mayor parte del tiempo. Pero a veces, desea comenzar en la revisión 100, quizás volver a crear una definición de compilación eliminada, o simplemente querer mantener la revisión anterior en una nueva rama. Me llevó un accidente de suerte descubrir cómo es posible. Debe reemplazar la revisión dinámica por una versión codificada, construir y luego volver a cambiarla. De la frustración con el tiempo he intentado esto:

Formato Número de compilación: 1.0.0.100

Esto me dio la acumulación que quería, y luego cambió de nuevo a esto:

Número

Construir Formato: 1.0.0 $ (Rev: .r)

Esto recogió mi último valor, comenzando la compilación futura en 1.0.0.101, en lugar de incrementar la última versión que había usado, 1.0.0.2. Así que pude omitir las compilaciones 1 a 99 y comenzar en la revisión 100 en mi número de compilación.

+1

Tu enlace no funciona más fyi. –

+0

FYI Esto ya no funciona en TFS2015. Asumo que no funciona en VSOnline también. – Jon

+0

Parece haber funcionado para mí, en TFS2015.2, entonces YMMV. – Grhm

2

Abrir una definición acumulación botón, vaya pestaña de procesos, la sección de encontrar "Construir Formato de número" y haga clic en "..." al final de la misma. Aquí verá un botón "Macros >>" que contiene todas las variables disponibles. Hasta donde sé $ (Rev: .r) dice que es la enésima vez que esta definición se ha ejecutado en una fecha específica. Se almacena en la base de datos interna de TFS.

+0

¿No hay forma admitida de ver el valor actual y restablecerlo? – BlueMonkMN

+0

Para ver el valor actual, verifico compilaciones completadas/en cola de la definición de compilación. Pero por resentimiento, ahora tengo una idea. –

+0

Las compilaciones completadas/en cola podrían eliminarse, así que no creo que sea una forma precisa de saber qué compilación será la siguiente. – BlueMonkMN

Cuestiones relacionadas