web-dev-qa-db-fra.com

Ligne de commande de script TFS pour obtenir la dernière version, extraire et archiver, par programmation

J'utilise WinXP, VS 2008 et Team Explorer pour me connecter à Team Foundation Server.

Je dois écrire un script (script de fichier BAT, par exemple) comme suit:

  • Obtenir la dernière version du dossier dans Team Project.
  • Extraire les fichiers du dossier dans Team Project.
  • Archiver les fichiers du dossier dans Team Project.

Mon TFSProject est $/Arquitectura/Main/, mappé sur le chemin C:\TFS\Arquitectura

Quelqu'un a-t-il des exemples de code ou des suggestions?

95
Kiquenet

Utilisez tf.exe dans la ligne de commande.

Dans les exemples suivants, %PathToIde% Se trouve généralement dans un chemin tel que: %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE Ou sous Windows x64: %ProgramFiles(x86)%\Microsoft Visual Studio 10.0\Common7\IDE (selon la version de Visual Studio et les paramètres d'installation).

Exemple pour get:

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

Exemple de commande:

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

Exemple pour l'enregistrement:

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

Voir pour plus d'informations sur le tf commandline .

150
Ewald Hofman

Mise à jour pour VS2017

C:\Fichiers de programme (x86)\Microsoft Visual Studio\2017\Entreprise\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer\tf.exe '

8
Mark Monforti

"C:\Fichiers de programme (x86)\Visual Studio 9.0\Common7\IDE\tf.exe" obtenez "$/NomProjet/Principal"/force/récursif

5
Jeff Bramlett

se mettre à jour le code pour Windows 7 64bit

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

Cela a fonctionné pour moi.

4
krish