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

101

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

J'ai besoin de script (par exemple le script de fichier BAT) ce qui suit:

  • Obtenez la dernière version du dossier dans Team Project.
  • Extrayez les fichiers du dossier dans Team Project.
  • Archivez les fichiers du dossier dans Team Project.

Mon TFSProject est $/Arquitectura/Main/mappé sur le cheminC:\TFS\Arquitectura

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

Kiquenet
la source

Réponses:

158

Utilisez tf.exe dans la ligne de commande.

Dans les exemples suivants, le %PathToIde%est généralement sur un chemin comme celui-ci %ProgramFiles%\Microsoft Visual Studio 9.0\Common7\IDE:, ou sur 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 paiement:

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

Exemple d'enregistrement:

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

Voir pour plus d'informations sur la ligne de commande tf .

Ewald Hofman
la source
5
"% ProgramFiles (x86)% \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ TF.exe" obtient $ / Project / recursive pour VS 2010 sur Win x64. Merci pour votre contribution, très utile!
Andreas Reiff
1
"% VS120COMNTOOLS% .. \ IDE \ TF.exe" obtenir $ / PROJECT_NAME / recursive pour VS2013
igorushi
Désolé d'avoir déterré cet ancien article, mais j'ai une question: lorsque vous travaillez avec différents espaces de travail TFS locaux, où dois-je spécifier l'espace de travail à utiliser? Ou est-ce implicite dans le répertoire de travail actuel?
Scrontch le
11

Mise à jour pour VS2017

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

Mark Monforti
la source
7
Mieux vaut commenter que répondre.
Kiquenet
Merci pour le professionnel "C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ Common7 \ IDE \ CommonExtensions \ Microsoft \ TeamFoundation \ Team Explorer \ TF.exe"
Rupesh Kumar Tiwari
5

"C: \ Program Files (x86) \ Microsoft Visual Studio 9.0 \ Common7 \ IDE \ tf.exe" obtenir "$ / ProjectName / Main" / force / recursive

Jeff Bramlett
la source
4
@Neolisk Pourquoi suggérez-vous l'utilisation de /forcedans ce cas standard?
MEMark
4

obtenir le code à jour pour Windows 7 64 bits

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

Cela a fonctionné pour moi.

Krish
la source