Introduction

PsTFS est un ensemble de commandes PowerShell permettant d'administrer, utiliser Team Foundation Server. La puissance du PowerShell avec l'API performant de TFS permet d'améliorer l'utilisation de TFS. Vous pourrez visualiser des exemples pour chaque CMDLET.

Avec ces CMDLET il est facillement possible:
  • De visualiser les membres d'un projet ou de chaque projet
  • D'ajouter une liste de membres dans des groupes de projet
  • De lister les projets
  • De visualiser les workitems
  • D'exécuter des requetes de Workitem
  • D'ajouter un ou plusieurs fichiers à un projet
  • D'ajouter un ou plusieurs répertoires avec le contenu (récursivité)
  • D'effectuer des merges

Et bien d'autre encore.

Provider TFS

TFSProvider : Provider pour Team Foundation Server permettant de parcourir les éléments un TFS

Liste des CmdLet

CmdLet Description
Add-Branch Permet de créer une branche
Add-Files Permet d'ajouter des fichiers
Add-MemberProject Permet d'ajouter des membres à des groupes d'un projet
Add-Project Permet d'ajouter un nouveau projet au server Team Foundation Server
Add-Label Permet d'ajouter un label
Add-QualityBuild (New) Ajout d'une nouvelle définition de qualité
Add-WI Permet d'ajouter un workitem
Add-Workspace (New) Ajout un worksapce à un serveur TFS
Clear-Builds (New) Annule une BUILD
Get-AllChangesSinceLabel (New)
Get-AllProjects Permet de récupérer les information de tous les projets
Get-AllWorkspace (New) Récupère tous les workspace d'un serveur
Get-Build (New) Récupère toutes les Build d'un projet
Get-Changeset Permet de récupérer les changeset pour un projet ou l'ensemble des projets
Get-ChangesetByWI Permet de récupérer les changesets par Workitem
Get-Diff Permet de comparer deux éléments dans le contrôleur de code source
Get-Files Permet de récupérer des fichiers du serveur
Get-Label (New)
Get-LastVersion
Get-LogTFS Permet d'enregistrer les actions des commandes PsTFS
Get-ProjectMembers Permet de récupérer la liste des membres d'un projet
Get-PendingStatus Permet de récupérer les fichiers en attente d'archivage
Get-SpecificVersion
Get-TFS Permet de ce connecter à un serveur TFS
Get-WI Permet de récupérer un workitem depuis son ID ou son URI dans une version spécifique
Get-WIQueries Permet de récupérer les requêtes stockées dans un projet
Get-WIs Permet d'exécuter une requête
Get-Workspace (New) Récupérer un workspace par sont nom et son utilsateur
Remove-Files Permet de supprimer définitivement des fichiers du contrôleur de code source
Remove-ProjectMember Permet de supprimer des membres d'un projet
Set-Merge Permet d'effectuer des merges entre branche


Si vous souhaitez des CmdLet supplémentaires merci de venir ici

Exemple d'utilisation

Sur cette page vous trouverez un exemple d'utilisation pour la création, la configuration des utilisateurs, et la création des branches d'un projet.

Pre-requis

  • Team Epxlorer 2008
  • PowerShell 1.0

Environnements testés

  • Vista 32bit
  • Windows Server 2003 R2
  • Windows Server 2008

Si vous avez testé sur d'autre environnement venez en discuter ici.

Installation

Pour installer les CmdLet de PsTFS:
  • Installation de la dll :
    • C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\installutil.Exe PowerShell.Host.PsTFS.CdmLet.Dll
  • Installer les CmdLet : add-pssnapin ServerTFSPSSnapIn (Information : Ajouter cette ligne dans votre profile Voir le blog de Matthieu Martineau)

Ou

*Utilisez le setup


Si vous rencontrer des problèmes venez en parler ici

Last edited Oct 21, 2009 at 1:23 PM by pc152, version 13

Comments

No comments yet.