Scripting TFS Command Line para obtener la última versión, verificar y registrar, mediante programación


101

Utilizo WinXP, VS 2008 y Team Explorer para conectarme a Team Foundation Server.

Necesito un script (por ejemplo, un script de archivo BAT) lo siguiente:

  • Obtenga la última versión de la carpeta en Team Project.
  • Consulte los archivos de la carpeta en Team Project.
  • Proteja los archivos de la carpeta en Team Project.

Mi TFSProject está $/Arquitectura/Main/asignado a la rutaC:\TFS\Arquitectura

¿Alguien tiene algún código de muestra o sugerencias?

Respuestas:


158

Utilice tf.exe en la línea de comandos.

En los siguientes ejemplos, %PathToIde%normalmente se encuentra en una ruta como esta:, %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDEo en Windows x64: %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE(según la versión de Visual Studio y la configuración de instalación).

Ejemplo de get:

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" get $/Arquitectura/Main /recursive

Ejemplo de pago:

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" checkout $/Arquitectura/Main /recursive

Ejemplo de registro:

cd C:\TFS\Arquitectura
"%PathToIde%\TF.exe" checkin $/Arquitectura/Main /recursive

Consulte para obtener más información sobre la línea de comandos tf .


5
"% ProgramFiles (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe" obtiene $ / Project / recursive para VS 2010 en Win x64. Gracias por la entrada, ¡muy útil!
Andreas Reiff

1
"% VS120COMNTOOLS% .. \ IDE \ TF.exe" obtiene $ / PROJECT_NAME / recursive para VS2013
igorushi

Perdón por desenterrar esta publicación anterior, pero tengo una pregunta: cuando trabaje con diferentes espacios de trabajo locales de TFS, ¿dónde especifico el espacio de trabajo a utilizar? ¿O está implícito en el directorio de trabajo actual?
Scrontch

11

Actualización para VS2017

C: \ Archivos de programa (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ tf.exe '


7
Mejor comentar que responder.
Kiquenet

Gracias por el profesional "C: \ Archivos de programa (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ TF.exe"
Rupesh Kumar Tiwari

5

"C: \ Archivos de programa (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ tf.exe" obtiene "$ / ProjectName / Main" / force / recursive


4
@Neolisk ¿Por qué sugiere el uso de /forceen este caso estándar?
MEMark

4

obtener el código actualizado para Windows 7 64bit

"%ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE\TF.exe" get /recursive

Esto funcionó para mí.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.