28 votes

Comment mettre à jour par lots plusieurs éléments de travail dans TFS

J'ai besoin de mettre à jour le même champ à la même valeur pour des centaines d'éléments de travail dans TFS. Existe-t-il un moyen de le faire dans un lot au lieu de les mettre à jour manuellement un par un?

41voto

Richard Berg Points 14218

La réponse courte est:

  1. Ouvrir les éléments de travail dans Excel, par le biais de:
    • cliquez-droit sur une requête dans Team Explorer -> ouvrir dans Excel
    • multi-sélection de certains éléments de travail dans un ESPRIT volet de résultats, cliquez droit -> ouvrir dans Excel
    • charger Excel, à l'utilisation de l'Équipe -> Importer pour charger une requête prédéfinie
    • ouvrir un *.fichier xls qui est déjà lié à TFS
  2. Faites votre vrac modifications
  3. Cliquez sur le bouton Publier sur le ruban de l'Équipe

Documentation complète: La gestion des éléments de travail dans Excel (page de présentation, beaucoup et beaucoup de liens à l'intérieur)

Pendant que j'y suis: Vous pouvez modifier la masse dans l'interface web de trop

-- EDIT -- À LA DEMANDE --

Standard de la ligne de commande:

REM make Martin Woodward fix all my bugs
tfpt query /format:id "TeamProject\public\My Work Items" | 
    tfpt workitem /update @ /fields:"Assigned To=Martin"

Powershell:

# make Bill & Steve happy
$tfs = tfserver -path . -all
$items = $tfs.wit.Query("
    SELECT id FROM workitems 
    WHERE [Created By] IN ('bill gates', 'steve ballmer')") | 
    % {
        $_.Open()
        $_.Fields["priority"].value = 1
        $_
    }
# note: this will be much faster than tfpt since it's only one server call
$tfs.wit.BatchSave($items)

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