Cómo: Actualizar definiciones de compilación de proyectos de equipo bifurcados
Actualización: noviembre 2007
Al bifurcar con Control de versiones de Team Foundation se copian todas las carpetas y archivos, incluida la carpeta TeamBuildTypes, de una bifurcación previa a una bifurcación de destino. Para obtener más información, vea Bifurcación y combinación del control de versiones de Team Foundation. Existen dos escenarios de bifurcación que afectan a los tipos de generación de equipo de distintos modos:
Bifurcación parcial Cuando una carpeta de proyecto de equipo contiene varias soluciones sólo tiene una o algunas de estas soluciones bifurcadas.
Bifurcación completa Cuando una carpeta de proyecto de equipo está bifurcada completamente.
Con una bifurcación parcial, las definiciones de compilación incluidas en la carpeta TeamBuildTypes seguirán siendo válidas para su configuración original. Es decir, se ejecutarán con la bifurcación original. Con una bifurcación parcial, se recomienda crear nuevas definiciones de compilación, donde sea necesario, que apunten a las soluciones tanto en la bifurcación original como en la nueva. Para obtener más información, vea Cómo: Crear una definición de compilación. Sin embargo, puede modificar los archivos TFSBuild.proj existentes en la nueva bifurcación para que apunten a las rutas de acceso adecuadas, creando nuevas definiciones de compilación y, de este modo, conservar las definiciones de compilación originales que pueden seguir utilizándose en la configuración previa a la bifurcación.
Al igual que con una bifurcación parcial, al crear una bifurcación completa dentro de un proyecto de equipo se crea una copia de la carpeta TeamBuildTypes original en Team Explorer. Las definiciones de compilación incluidas en la carpeta de la nueva bifurcación no funcionarán automáticamente en la nueva bifurcación. Como ocurre con las bifurcaciones parciales, se ejecutará para las rutas de acceso de bifurcación originales. En tal caso, es recomendable que modifique las rutas de acceso a las soluciones en los archivos TFSBuild.proj para que apunten a la carpeta correcta.
Permisos necesarios
Para actualizar las definiciones de compilación en proyectos de equipo bifurcados, debe tener el permiso Administrar una compilación establecido en Permitir. Además, el permiso Desproteger debe estar establecido en Permitir para la carpeta Tipos de generación del equipo. Para obtener más información, vea Permisos de Team Foundation Server.
Procedimiento
Para editar un archivo TFSBuild.proj para actualizar las rutas de acceso de definición de compilación debido a una operación de bifurcación completa
Para editar una definición de compilación existente para actualizar la ruta de acceso a la solución, desproteja el archivo TFSBuild.proj correspondiente.
Para obtener más información, vea Obtener una copia local de archivos en el servidor de control de versiones.
Haga clic con el botón secundario del mouse en el archivo TFSBuild.proj en Control de código fuente y, a continuación, seleccione Desproteger para editar.
Haga doble clic en el archivo TFSBuild.proj para abrirlo en Visual Studio.
En el archivo TFSBuild.proj, busque la etiqueta <ItemGroup>. En la etiqueta <ItemGroup>, actualice la ruta de acceso en cada etiqueta SolutionToBuild, tal como se muestra en el ejemplo siguiente.
Archivo original copiado desde la carpeta Alpha del proyecto de equipo:
<ItemGroup> <SolutionToBuild Include="$(SolutionRoot)\Alpha\path\Solution1.sln" /> <SolutionToBuild Include="$(SolutionRoot)\Alpha\path\Solution2.sln" /> </ItemGroup>
Modificaciones para reflejar la nueva ruta bifurcada denominada Beta:
<ItemGroup> <SolutionToBuild Include="$(SolutionRoot)\Beta\path\Solution1.sln" /> <SolutionToBuild Include="$(SolutionRoot)\Beta\path\Solution2.sln" /> </ItemGroup>
Guarde el archivo TFSBuild.proj y protéjalo en el control de código fuente.
Las modificaciones en las rutas actualizadas del archivo afectarán al avance de la definición de compilación. Si el archivo TFSBuild.proj está asociado a varias definiciones de compilación, las rutas de acceso actualizadas afectarán a todas las definiciones.