Administrar las asignaciones entre un proyecto empresarial y un proyecto de equipo

Para poder sincronizar los datos entre Visual Studio Team Foundation Server (TFS) y Microsoft Project Server, debe realizar varias tareas que incluyen la asociación de un plan de proyecto empresarial a un proyecto de equipo. Para obtener información general sobre cómo integrar estos dos productos, vea Configurar la integración de TFS y Project Server.

Puede administrar la asociación de planes de proyecto empresarial con proyectos de equipo en TFS utilizando los siguientes comandos en la herramienta de línea de comandos TfsAdmin ProjectServer:

  • /MapPlanToTeamProject: asigna un plan de proyecto empresarial a un proyecto de equipo. Puede asignar varios planes al mismo proyecto de equipo, pero puede asignar cada plan a solo un proyecto de equipo.

  • /GetMappedProjects: devuelve la lista planes del proyecto empresarial que están asignados a cualquier proyecto de equipo en la colección de proyectos de equipo especificada.

  • /UnmapPlanFromTeamProject: quita la asignación entre un plan de proyecto empresarial y un proyecto de equipo.

Nota

Después de asignar un plan de proyecto empresarial a un proyecto de equipo, puede cambiar los tipos de elementos de trabajo que se sincronizarán.Para obtener más información, vea Definir los tipos de elementos de trabajo disponibles para la sincronización.

Para usar la herramienta de línea de comandos TFSAdmin , abra una ventana del símbolo del sistema donde se haya instalado Visual Studio o Team Explorer y escriba:

cd %programfiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE

En una edición de Windows de 32 bits, reemplace %programfiles(x86)% por %programfiles%..

Requisitos

Para utilizar estos comandos, el permiso Administrar la integración de Project Server debe estar establecido en Permitir para la colección de proyectos de equipo. Asimismo, se deben conceder a la cuenta de servicio de Team Foundation Server los permisos necesarios para interactuar con la instancia de PWA que participará en la sincronización de datos. Para obtener más información, vea Asignar permisos para la integración de TFS y Project Server.

Sintaxis

TfsAdmin ProjectServer /GetMappedProjects /collection:tpcUrl

TfsAdmin ProjectServer /MapPlanToTeamProject /collection:tpcUrl /enterpriseProject:EnterpriseProjectName /teamProject:TeamProjectName [/workItemTypes:ListOfWorkItemTypes] [/noFixedWork] [/projectFieldForWorkItemType:ProjectFieldName] [/skipUIChanges]

TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:tpcUrl /enterpriseProject:EnterpriseProjectName /teamProject:TeamProjectName [/force]

Parámetros

Parámetro

Descripción

/collection:tpcUrl

Especifica el localizador uniforme de recursos (URL) de la colección de proyectos de equipo. Especifique la dirección URL con el siguiente formato: http://ServerName:Port/VirtualDirectoryName/CollectionName

Si no especifica que se use un directorio virtual, debe especificar la dirección URL con el formato siguiente:

http://ServerName:Port/CollectionName

/enterpriseProject:EnterpriseProjectName

Especifica el nombre de un plan de proyecto empresarial. El plan se debe almacenar y publicar en Project Server, y la instancia de PWA se debe registrar con la implementación de Team Foundation Server donde está almacenada la colección de proyectos.

/teamProject:TeamProjectName

Especifica el nombre de un proyecto de equipo definido en la colección de proyectos.

/workItemTypes:ListofWorkItemTypes

Especifica, en una lista delimitada por comas, los nombres de referencia de uno o más tipos de elementos de trabajo. Solo debería especificar los tipos de elementos de trabajo cuyos datos desea seguir en Project Professional. Por ejemplo, puede especificar los siguientes tipos de elemento de trabajo para admitir un proceso de Agile como "User Story,Task" o "User Story",Task. No incluya un espacio después de la coma.

/noFixedWork

Especifica que el tipo de tarea de Project Professional no debería establecerse automáticamente en Trabajo fijo para las tareas que están asignadas a los elementos de trabajo en Team Foundation. De forma predeterminada, como parte de la integración entre los dos productos de servidor, las tareas del plan de proyecto empresarial que están asignadas a los elementos de trabajo en Team Foundation tienen el tipo de tarea establecido en Trabajo fijo. Puede invalidar este comportamiento si usa este modificador. Un trabajo fijo es uno de los tres tipos de tareas que se pueden usar en el proyecto. Para obtener más información, vea Cambiar el tipo de tarea que usa Project para calcular la duración de la tarea.

/projectFieldForWorkItemType: ProjectFieldName

Especifica el nombre del campo Microsoft Project en el que se va a mostrar el valor del tipo de elemento de trabajo definido en Team Foundation. Debe especificar un valor entre pjTaskText1 y pjTaskText30. De forma predeterminada, el valor es pjTaskText30.

/force

Quita todas las asignaciones de todos los elementos de trabajo definidos en el proyecto de equipo y vinculados actualmente a un plan de proyecto. Un proyecto de equipo sin asignar no puede contener ningún elemento de trabajo vinculado. Solo debe especificar esta opción si está seguro de que ya no desea que ningún elemento de trabajo del proyecto de equipo siga participando en la sincronización de datos.

/skipUIChanges

Establece que la pestaña Project Server del formulario de elemento de trabajo no se debe cambiar para los tipos especificados. Debe incluir esta marca si ha personalizado la pestaña Project Server para los tipos afectados.

/? o help

Muestra información sobre el comando.

Comentarios

Al ejecutar un comando, aparece un mensaje que indica la acción que se realiza y el objeto sobre el que se actúa. Por ejemplo, el siguiente mensaje indica que el plan de proyecto empresarial se está asignando:

Mapping enterprise project EntProjA . . . Done.

Aparece otro mensaje cuando el comando finaliza. Por ejemplo, el siguiente mensaje indica que el plan de proyecto empresarial se ha asignado al proyecto de equipo:

Mapping enterprise project EntProjA to team project MyTeamProj . . . Done.

Además de asociar el plan de proyecto empresarial al proyecto de equipo, la opción /MapPlantoTeamProject agrega la pestaña Project Server a los formularios de elemento de trabajo de los tipos de elementos de trabajo especificados.

Si intenta asignar un proyecto empresarial a un proyecto de equipo para el que no se ha asignado ningún campo, un mensaje indica que se requiere una asignación, y no se realiza ninguna operación más. Para obtener más información, vea Personalizar la asignación de campos entre TFS y Project Server.

Si quita la asignación entre un proyecto empresarial y un proyecto de equipo al que no está asignado ningún otro proyecto empresarial, la pestaña Project Server se quita de los formularios de todos los tipos de elemento de trabajo en el proyecto de equipo en el que ha quitado la asignación.

Para poder desasignar un proyecto de equipo, debe quitar la asociación entre las tareas del plan de proyecto empresarial y los elementos de trabajo de Team Foundation. Puede quitar esta asociación si elimina las tareas del plan de proyecto empresarial, publica el plan y espera a que se complete la sincronización. Como alternativa, puede utilizar la marca /force para quitar la asociación entre las tareas de proyecto y los elementos de trabajo.

Sugerencia

Antes de eliminar las tareas, puede que desee copiarlas en otro plan para grabar las tareas que va a eliminar.

Ejemplos

A menos que se especifique lo contrario, se aplican los siguientes valores en cada ejemplo:

  • Dirección URL de la instancia de PWA: http://MyPWAServer/MyPWAInstance/

  • Dirección URL de Team Foundation Server: http://AdventureWorksServer:8080/tfs/

  • Dirección URL de la colección de proyectos de equipo: http://AdventureWorksServer:8080/tfs/DefaultCollection

Enumerar los proyectos empresariales asignados

En el siguiente ejemplo se muestran los proyectos empresariales que están asignados a un proyecto de equipo en Collection0 de AdventureWorksServer.

TfsAdmin ProjectServer /GetMappedProjects /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection

Asignar un proyecto empresarial a un proyecto de equipo

En el siguiente ejemplo se asigna MyEnterpriseProjA a MyTeamProjB en DefaultCollection en AdventureWorksServer y se especifica que los casos de usuario y las tareas participarán en la sincronización.

TfsAdmin ProjectServer /MapPlanToTeamProject /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection/ enterpriseProject:MyEnterpriseProjA /teamProject:MyTeamProjB /workItemTypes:"User Story, Task"

Quitar la asignación de un proyecto empresarial a un proyecto de equipo

En el siguiente ejemplo se quita la asociación de MyEnterpriseProjA con MyTeamProjB en DefaultCollection en AdventureWorksServer.

TfsAdmin ProjectServer /UnmapPlanFromTeamProject /collection:http://AdventureWorksServer:8080/tfs/DefaultCollection/ enterpriseProject:MyEnterpriseProjA /teamProject:MyTeamProjB

Vea también

Tareas

Configurar la integración de TFS y Project Server

Conceptos

Asignar componentes de integración [TfsAdmin ProjectServer]