2011-02-01 22 views
17

tengo este script (bat)No se puede determinar el espacio de trabajo utilizando tf.exe

tf workspaces /s:http://project02:8080 

tf workspace /s:http://project02:8080 Team.descomp;MyDomain\Myuser 


tf workfold /workspace:Team.descomp 


tf get $/Team/Main/Projects /recursive /force /noprompt 

consigo este error:. No se puede determinar el espacio de trabajo, cuando intento ejecutar tf conseguir.

salida de la consola es similar como:

Server: project02

Workspace: DESCOMP

Owner : MyUser

Computer : DESCOMP

Workspace: Team.descomp

Owner : MyUser

Computer : DESCOMP

...

Workspace: Team.descomp (MyUser)

Server : http://project02:8080/

$/Team: C:\Temp\Team2

...

Unable to determine the workspace.

Nota, por $/Equipo (proyecto de equipo) tiene un mapa en dos máquinas: MyUser y Descomp

Workspace: Team Owner : MyUser Computer : MyUser

Workspace: Team.descomp Owner : MyUser Computer : DESCOMP

¿Alguna sugerencia?

Respuesta

35

de los foros de MSDN: Sr. Hofman

http://social.msdn.microsoft.com/Forums/en/tfsbuild/thread/82b13bfd-5fd7-45f7-a681-d84c9ea52765

Cambiar la carpeta de trabajo para el tf llegar a una carpeta que está asignado por el espacio de trabajo.

ejecutar el comando desde una carpeta en el espacio de trabajo se asigna

(por ejemplo, si lo haces desde la consola:

cd c:\sources\myteamproject 

tf get ... 

)


Clave: Cambiar la carpeta de trabajo para el tf llegar a una carpeta que está mapeada por el espacio de trabajo.

Uso el comando pushd C: \ Temp \ Team2 en el archivo de script.

actualización: Observaciones de Ryan Cromwell

Puede crear y asignar un espacio de trabajo en el script con el siguiente. El segundo comando funciona, porque el primer espacio de trabajo se crea en la carpeta 'blah'. Los '.' en el segundo comando está diciendo map '$ /' al directorio actual (blah). Podrías cambiar eso para que sea una carpeta o subcarpeta con nombre si lo deseas.

Crear un nuevo espacio de trabajo
C:\projects\blah>tf workspace /new blah /noprompt /collection:http://<host>:<port>/tfs/<collection> /login:<username>,<pwd>

mapa de un camino en ese espacio de trabajo
C:\projects\blah>tf workfold /map $/ . /login:<username>,<pwd>

+2

También puede asignar un espacio de trabajo en la línea de comandos con el espacio de trabajo tf. –

6

Esta respuesta se extiende @Kiquenet. No se realizó fácilmente en los comentarios :(

Puede crear y asignar un espacio de trabajo en su secuencia de comandos con lo siguiente. El segundo comando funciona, porque el primer espacio de trabajo se crea en la carpeta 'blah'. 'en el segundo comando está diciendo map' $/'en el directorio actual (blah). Podrías cambiar eso para que sea una carpeta o subcarpeta con nombre si así lo deseas.

Crear un nuevo espacio de trabajo
C:\projects\blah>tf workspace /new blah /noprompt /collection:http://<host>:<port>/tfs/<collection> /login:<username>,<pwd>

mapa de un camino en ese espacio de trabajo
C:\projects\blah>tf workfold /map $/ . /login:<username>,<pwd>

+1

Si las está creando para carpetas temporales, es una buena práctica eliminarlas (mediante 'tf workspace/delete') cuando haya terminado (así como la carpeta temporal). – BrainSlugs83

1

he tenido este problema en la ciudad de equipo de ejecutar un archivo de PS1 con lo siguiente:

tf resolve FND.sql /auto:KeepYours 

tf checkout FND.sql /noprompt 

tf checkin FND.sql /noprompt 

, cuando ejecuté en una ventana PS, funcionó bien, pero cuando son ejecutadas por el equipo de la ciudad, me dio la siguiente respuesta para cada llamada tf:

Unable to determine the workspace. ... 

Tratando de obtener más información sobre lo que estaba pasando, inserta la siguiente declaración antes de la primera llamada tf:

tf workfold 

cuando me encontré Equipo de la Ciudad la próxima vez, la workfold TF mostró el mapeo que no fue reconocido previamente, y los comandos tf existentes comenzó a trabajar.

Aún funcionó cuando saqué el comando tf workflold.

No lo entiendo, pero quizás esto funcione para otras personas con este problema.

Anteriormente había intentado varias recomendaciones de este y otros sitios web sin éxito.

Espero que esto ayude a alguien.

+0

*** Mapa de una ruta en ese espacio de trabajo *** _tf workfold_ – Kiquenet

Cuestiones relacionadas