2011-08-31 29 views
24

Tengo que migrar el conjunto de estantes creado en una rama decir "desarrollo" a otro decir "liberar". para que pueda fusionar directamente el conjunto de archivos y luego para liberarlo que se creó para la rama de desarrollo.TFS shelveset migración de una rama a otra

el comando que he utilizado es:

tfpt unshelve "shelveset name" /migrate /source:"$...development" /target:"$...Release" 

que está mostrando este error:

unable to determine the workspace 
+0

para mí fue que tenía dos versiones de Powertools instaladas. Tuve que desinstalar el anterior, así que solo quedó el más nuevo (2012). Además, la versión de powertools no hace referencia a la versión TFS (ya que estamos usando 2010) –

Respuesta

3

supongo que se pregunta es: ¿Cómo puedo hacer el trabajo sin que se produzca este error?. En ese caso, asegúrese de que ambas ramas estén asignadas a su sistema local y una última versión de su código fuente en la última versión.

Eso debería evitar que ocurra el error, porque las rutas contienen información sobre el espacio de trabajo utilizado para la asignación.

11

Su ubicación desde donde ejecuta el comando debe ser desde dentro de su área de trabajo. P. ej. c: \ workspaces \ project \ development si es donde está ubicada su fuente.

1

No estoy seguro que va a resolver su problema (o puede que sea consciente de ello), pero aquí está el enlace para los detalles de mando Unshelve y tenga en cuenta los puntos mencionados para especificar las rutas de origen/destino

Unshelve command basics

1

I se encontró con el mismo problema hoy. Después de verificar los elementos a continuación lo conseguí trabajando:

  • Tenga solo un Powertools instalado.
  • Ejecute el comando desde un símbolo del sistema del desarrollador
  • Ejecute el comando desde la carpeta que está asignada al espacio de trabajo de destino.

Tuve que desinstalar v. 2010 por lo que solo v. 2012 se mantuvo. Los números de versión no parecen hacer referencia a su versión TFS.
Para verificar si se encuentra en la carpeta correcta, puede ejecutar el espacio de trabajo tf.
En la ventana que aparece, busque el espacio de trabajo al que desea orientar y marque la columna Carpeta local. Asegúrate de estar en esa carpeta.

+0

Estoy de acuerdo.He leído muchas publicaciones sobre esto y he probado varias correcciones, pero estoy convencido de que son múltiples las versiones existentes de TFPT que existen en su sistema (independientemente de cómo las haga referencia a ellas) que provocan este error, y debido a eso Sospecho que esto es un error en el código de Power Tools. – paulyphonic

-1

Me encontré con el mismo problema que Boris Callens. Instalé TF Power Tools para VS2012 y VS2013. Al ejecutar el comando tfpt.exe en el comando promt, siempre tuve el mensaje de error "no se puede determinar el espacio de trabajo". Esto se debe a que estaba usando las herramientas eléctricas VS 2012 con TFS 2013. Así que tuve que cambiar la ruta a las herramientas eléctricas en la variable de entorno del sistema "TFSPowerToolDir" para apuntar a las herramientas eléctricas para VS2013.

Puede encontrar el número de versión en ejecución: tfpt.exe /? TF Power Tools version