Pregunta

Quiero crear un número de compilación que se parezca a Major.minor.Date.Last ChangeSet TFS, el problema es cómo obtener el último número de conjunto de cambios del TFS. ¿Hay alguna propiedad o algo?

¿Fue útil?

Solución

OK, finalmente he encontrado una solución. Aquí hay una tarea que le proporcionará el último número de conjunto de cambios y creará una propiedad para insertarlo en un número de compilación de información de ensamblaje. El problema principal estaba en la propiedad TfsLibraryLocation faltante (sin ella, debería apuntar a bibliotecas en GAC, pero no lo hizo)

<Target Name="GetVersionChangeSet">
<TfsVersion
  TfsLibraryLocation="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PrivateAssemblies"      
  LocalPath="$(SolutionRoot)">
  <Output TaskParameter="Changeset" PropertyName="ChangesetNumber"/>
</TfsVersion>
<Message Text="TFS ChangeSetNumber: $(ChangesetNumber)" />

Otros consejos

Según un comentario en esta página puede usar la línea de comando tf changeset / latest / i pero no puedo verificarlo desde casa.

Lo siento, no puedo comentar sobre la última respuesta.

La tarea TfsVersion en el formulario que proporcionó solo le dará el último número de conjunto de cambios en $ (SolutionRoot) .

Si tiene algo más nuevo en $ (SolutionRoot) \ subdir , la solución provista no funcionará, ya que le dará lo último del $ (SolutionRoot) , no de $ (SolutionRoot) \ subdir como hubiera deseado.

Uso el tf changeset / latest / i y me funciona bien.

Echa un vistazo a los siguientes proyectos de extensión. Encontrarás aproximadamente 5 formas diferentes de resolver tu problema.

  • MSBuild Extension Pack : mantenido activamente, esta extensión proporciona más de 280 tareas
  • Proyecto de tareas de la comunidad de MSBuild - no mantenido desde 2007, este conjunto de ~ 90 tareas todavía tiene algunas tareas únicas, a saber, la tarea de versión basada en archivos planos
  • Biblioteca de tareas SDC : no se ha mantenido desde agosto de 2008, esta extensión ha sido absorbida en MSBuild Extension Pack . Si hay algo que no puede encontrar en MSBuild Extension Pack, consulte este, con su cartera de más de 300 tareas, es probable que tenga lo que necesita.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top