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?

Kiquenet
fuente

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 .

Ewald Hofman
fuente
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 '

Mark Monforti
fuente
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

Jeff Bramlett
fuente
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í.

krish
fuente