2011-08-17 22 views
8

Quiero crear en el botón para obtener la última versión de mi código de una carpeta específica sin usar Team Explorer -> árbol de control de fuente cada vez.TFS Obtenga la última versión de la Carpeta específica

Estoy tratando de hacer una referencia externa y herramientas para ejecutar el comando tf.exe get.

Esto es lo que tengo hasta ahora.

enter image description here

Cuando ejecuto esto me da este error es:

comando no reconocido opción 'espacio de trabajo'

me puedo imaginar cómo proporcionar el nombre del espacio de trabajo?

+2

¿Por qué tomar todo este dolor? Puede hacer clic con el botón derecho en cualquier nodo de solución/proyecto y hacer clic en 'Obtener el último '. O puede personalizar cualquier barra de herramientas y agregar el comando para facilitar el acceso. – Mrchief

+0

Porque tenemos recursos y ensamblajes que existen más altos que la carpeta de solución, por lo que no es una opción. – Dan

+0

No veo que especifique la opción de espacio de trabajo, por lo que no estoy seguro de por qué está viendo este error. ¿Has intentado agregar/workspace: WORKSPACENAME (reemplazando, obviamente, WORKSPACENAME con el nombre de tu espacio de trabajo TFS ...?) Necesitas los dos puntos entre el/workspace y el nombre del espacio de trabajo (lo que puede generar este error). –

Respuesta

3

Comando para recibir las últimas es

tf get /force /recursive /version:W<workspacename> 

1 cosa para ser notado es el espacio de trabajo que no se ha proporcionado en el cuadro de texto Directorio inicial. Proporcione alguna ruta donde descargue una copia local de los archivos (es decir, nada más que el llamado flujo de trabajo). Proporcionar un poco de trayectoria como C: \ \ TFS Aplicaciones

+0

Así que probé esto 'get $/Source/Dev/force/recursive/version: W ' y tiene que ser el mensaje No se puede determinar el espacio de trabajo.Puede corregir esto ejecutando 'tf workspaces/collection: TeamProjectCollectionUrl' – Dan

+0

sí, esa es otra solución, pero tomando su caso, escribí la respuesta anterior –

+0

Esto no recibirá la última versión, esto forzará una obtención de la versión WORKSPACE. Si hay una versión más nueva en el servidor, NO se recuperará. Desea/versión: T para obtener la última versión. –

0

Aparte de la respuesta que dio Mrchief: si instala el TFS power tools puede utilizar el menú contextual en el explorador de Windows para el check-in/out, etc.

+0

Quiero hacer esto, así que tengo una actualización de un clic, sin necesidad de utilizar ninguna otra herramienta ni buscar nada. – Dan

+0

puede configurar VS para obtener los últimos archivos en un check-out. Tal vez esto sería aún más fácil? – Carsten

+0

Sí, tengo ese conjunto; esto es para puntos periódicos a lo largo del día. – Dan

11

Usted puede omitir el nombre del espacio de trabajo. tf.exe puede resolver la ruta del servidor y las asignaciones de rutas locales porque almacena la información del espacio de trabajo localmente.

El comando que dio es correcta (suponiendo que tiene $/Dev mapeadas):

tf.exe get /recursive $/Dev 

Sin embargo, es crítico que usted tiene $/Dev mapeada (no sólo tener hijos mapeados) y sin ambigüedad (no se puede tener $/Dev mapeados en dos espacios de trabajo diferentes) o bien tf.exe no podrá determinar la ruta local correcta.

Dado que una ruta de acceso local determinada solo se puede asignar a una sola ruta de servidor, la manera más fácil de hacerlo es simplemente especificando la ruta de acceso local que desea obtener. Por ejemplo:

tf.exe get /recursive C:\Dev 

De nuevo, esto supone que tiene $/Dev asignan a C:\Dev.

Cuestiones relacionadas