2013-04-08 3 views
0

J'ai 2 machines à la fois avec des outils électriques 2012. Les travaux de commande suivante comme il est censé sur ma machine locale, mais ne retourne riencomportement étrange cmdlet TFS Powershell

(Get-TfsItemHistory "$MyItemspec").Changes 

Toutes les idées? La structure des dossiers est exactement la même sur les deux machines.

+0

Je pense que vous dites que cela renvoie l'historique des éléments sur votre ordinateur, mais sur un autre ordinateur, il ne renvoie rien? Courez-vous en tant que même utilisateur sur les deux ordinateurs? Est-ce que 'Get-TfsItemHistory' renvoie la même chose (sans les' .Changes')? –

+0

Je cours en tant qu'utilisateurs différents sur les machines. Get-TfsItemHistory retourne la même chose sur les deux machines. –

+0

Ensuite, le problème peut être des autorisations. Essayez d'exécuter en tant que le même utilisateur sur les deux machines (ou différents utilisateurs sur la même machine). Un utilisateur n'a peut-être pas le droit d'afficher l'historique de l'élément. –

Répondre

1

Exécutez-vous PSH 3 sur une machine et V2 sur une autre? V3 applique automatiquement des propriétés qui ne s'appliquent pas à la collection à chaque membre.

Sur PSH V2 si Get-TfsItemHistory renvoie plusieurs résultats alors .Changes sera null (aucune propriété de ce type sur un tableau .NET), mais dans V3, il sera appliqué à chacun des objets. Pour obtenir le même effet en V2:

Get-TfsItemHistory $MyItemspec | % {$_.Changes} 
+0

C'était ça .Merci. –