Compartir a través de


Administrar asignaciones entre proyectos de equipo y proyectos empresariales

Para poder sincronizar los datos entre Visual Studio Team Foundation Server 2012 y el Servidor de Microsoft Project , debe realizar varias tareas que incluyan 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 Team Foundation Server y Project Server.

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

  • /MapPlanToTeamProject: asigna un plan de proyecto de empresa 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 de empresa 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 de empresa y un proyecto de equipo.

[!NOTA]

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

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

cd %programfiles%\Microsoft Visual Studio 11.0\Common7\IDE

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

Permisos necesarios

Para utilizar estos comandos, su 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 Team Foundation Server y Project Server.

[!NOTA]

Incluso si ha iniciado sesión con permisos administrativos, debe abrir una ventana de símbolo del sistema con privilegios elevados para ejecutar esta función en un servidor que ejecute Windows Server 2008.Para abrir una ventana del símbolo del sistema con privilegios elevados, elija Inicio, abra el menú contextual para Símbolo del sistema y, a continuación, elija Ejecutar como administrador.Para obtener más información, vea la siguiente página del sitio web de Microsoft: Control de cuentas de usuario.

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 el siguiente formato para la dirección URL: http://NombreServidor:Puerto/NombreDirectorioVirtual/NombreColección

Si no usa un directorio virtual, debe especificar la dirección URL con el formato siguiente:

http://NombreServidor:Puerto/NombreColección

/enterpriseProject:EnterpriseProjectName

Especifica el nombre de un plan de proyecto de empresa.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 se almacena la colección de proyectos.

/teamProject:nombreDeProyectoDeEquipo

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 "Caso de usuario, Tarea" o "Caso de usuario", Tarea. No incluya un espacio después de la coma.

/noFixedWork

Especifica que el tipo de tarea de Project Professional no debería estar establecido automáticamente en Trabajo fijo para las tareas que están asignadas a los elementos de trabajo de Team Foundation.De forma predeterminada, como parte de la integración entre los dos productos de servidor, las tareas del plan de proyecto de empresa que están asignadas a los elementos de trabajo de Team Foundation tienen su tipo de tarea establecida en Trabajo fijo.Puede invalidar este comportamiento utilizando 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 mostrar el valor del tipo de elemento de trabajo que se define en Team Foundation.Debería 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 que se definen en el proyecto de equipo y están vinculados actualmente a un plan del proyecto.Un proyecto de equipo no asignado no puede contener ningún elemento de trabajo vinculado.Solo debería 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

Especifica que la pestaña Project Server del formulario de elemento de trabajo no se debería cambiar para los tipos especificados.Debería incluir esta marca si ha personalizado la pestaña Project Server para los tipos afectados.

/? o help

Muestra información sobre el comando.

Volver al principio

Comentarios

Al ejecutar un comando, aparece un mensaje e 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 de empresa se está asignando:

Mapping enterprise project EntProjA . . . Done.

Otro mensaje aparece cuando el comando finaliza.Por ejemplo, el siguiente mensaje indica que el plan de proyecto de empresa ha sido asignado al proyecto de equipo:

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

Además de asociar el plan de proyecto de empresa 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 de empresa 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 las asignaciones de campos entre Team Foundation Server y Project Server.

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

Antes de desasignar un proyecto de equipo, debe quitar la asociación entre las tareas del plan de proyecto de empresa y los elementos de trabajo de Team Foundation.Puede quitar esta asociación eliminando las tareas del plan de proyecto de empresa, publicando el plan y esperando 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.

SugerenciaSugerencia

Antes de eliminar tareas, puede ser conveniente copiarlas a otro plan para grabar las tareas que se elimina.

Volver al principio

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/

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

Gg412638.collapse_all(es-es,VS.110).gifEnumerar los proyectos de empresa que están asignados

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

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

Gg412638.collapse_all(es-es,VS.110).gifAsignar un proyecto de empresa a un proyecto de equipo

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

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

Gg412638.collapse_all(es-es,VS.110).gifQuitar la asignación de un proyecto de empresa a un proyecto de equipo

El ejemplo siguiente se quita la asociación de MyEnterpriseProjA a MyTeamProjB en DefaultCollection en AdventureWorksServer.

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

Volver al principio

Vea también

Tareas

Configurar la integración de Team Foundation Server y Project Server

Conceptos

Administrar la integración de Project Server y TfsAdmin ProjectServer