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?
Réponse
Trop de publicités?La réponse courte est:
- 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
- Faites votre vrac modifications
- 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)