105 votes

Scripting TFS Command Line pour Get Latest Version, Check Out et Check in, de manière programmatique

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

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

  • Obtenir la dernière version du dossier dans Team Project.
  • Vérifiez les fichiers du dossier dans le projet d'équipe.
  • Vérifiez les fichiers du dossier dans le projet d'équipe.

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

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

163voto

Ewald Hofman Points 9475

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 obtenir :

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

Exemple pour la caisse :

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 ligne de commande .

5 votes

"%ProgramFiles(x86)%". \Microsoft Visual Studio 10.0 \Common7\IDE\TF.exe "obtenir $/Project /recursive pour VS 2010 sur Win x64. Merci pour votre contribution, très utile !

1 votes

"%VS120COMNTOOLS% \IDE\TF.exe "get $/PROJECT_NAME /recursive pour VS2013

0 votes

Désolé de déterrer ce vieux message, mais j'ai une question : Lorsque je travaille avec différents espaces de travail TFS locaux, où dois-je spécifier l'espace de travail à utiliser ? Ou est-ce que cela est impliqué par le répertoire de travail actuel ?

13voto

Mark Monforti Points 164

Mise à jour pour VS2017

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

6voto

Jeff Bramlett Points 41

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

6 votes

@Neolisk Pourquoi suggérez-vous l'utilisation de /force dans ce cas standard ?

4voto

krish Points 1

Obtenir un code actualisé pour Windows 7 64bit

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

Cela a marché pour moi.

0voto

Jaideep Dhumal Points 71

J'ai essayé le morceau de code suivant dans Powershell sur Windows 10 64-bit et cela a fonctionné pour moi :

cd C:\MyWorkspace
& " C:\Program Fichiers (x86) \Microsoft Visual Studio 14.0 \Common7\IDE\TF.exe " get $/TFSFolderPath /recursive

Veuillez noter que la deuxième ligne commence par une esperluette (&), mon code ne fonctionne pas sans elle, je n'en connais pas la raison.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X