2010-10-20 13 views
5

deseo de utilizar la nueva función de registro de entrada cerrada de TFS 2010.Gated Checkins en TFS2010

Tengo cerca de 10 soluciones, que todos comparten como una dependencia de una biblioteca de código compartido propietaria.

Mi estructura es:

TeamProj/SharedCode 
TeamProj/Proj1 
TeamProj/Proj2 
TeamProj/Proj3 
........ 

La pregunta que tengo es, ¿cómo puedo compensación que una integración de todos los proyectos que tienen el proyecto SharedCode como una dependencia?

Es posible que alguien pueda realizar cambios bruscos y no darse cuenta hasta que uno de los otros proyectos se abra/cree manualmente.

Quiero activar solo una gran integración cuando los check-ins se realizan contra la carpeta SharedCode.

El problema es que si mapeo las rutas de origen requeridas para ejecutar realmente las compilaciones para los otros proyectos, los check-ins se recogen automáticamente contra todos los proyectos de THOSE.

¿Cómo puedo tener una carpeta controlada controlada por compuerta que sea independiente de la fuente realmente requerida para ejecutar una compilación?

Saludos, de Dave

Respuesta

2

Si entiendo bien, si desea crear una definición de estructura como registro cerrada que construye TeamProj/Proj1, TeamProj/Proj2, TeamProj/Proj3 cuando cualquier archivo de origen en TeamProj/SharedCode es cambiado?

En este caso, una solución que viene a la mente es la siguiente:

  1. crear la definición de la estructura con solamente carpeta de origen TeamProj/SharedCode.
  2. Cambie la plantilla de compilación para hacer un TFS GET para las demás carpetas
  3. Cambie la plantilla de compilación para compilar las tres soluciones Proj {1,2,3}, no la solución SharedCode.

¿Esto es lo que quieres?

+0

Mate - eso suena perfecto - ¿Me puede dar más información sobre cómo hacer un TFS GET? –

+0

Por supuesto que puedo, consulte http://www.msbuildextensionpack.com/ para obtener una solución de msbuild (actividades de extensión de msbuild). Lo que necesita es una actividad . Para las nuevas plantillas de compilación basadas en flujo de trabajo tfs2010, todavía no tengo una solución, pero volveré más tarde, ya que también necesitamos una verificación adicional (no del todo getLatest, como necesite, pero la diferencia es mínima). – eFloh

Cuestiones relacionadas