2 votes

Déterminer si l'espace de travail existe sur le serveur de construction.

Est-il possible de déterminer si un espace de travail existe sur le serveur en utilisant le chemin local ? tf.exe ?

Cela peut être fait en utilisant l'API TFS mais cela nécessiterait que je construise le code source de la tâche avant de l'utiliser, ce qui n'est pas possible car je n'ai pas encore d'espace de travail. L'enregistrement des binaires dans le contrôle de la source n'est pas une option.

Des idées ?

4voto

Robaticus Points 14665

Si vous exécutez le tf.exe workfold en passant par le répertoire local, elle renverra soit une erreur si le dossier n'est pas mappé, soit les informations sur l'espace de travail. Vous pouvez (d'une manière bricolée) déterminer si une erreur s'est produite en redirigeant le stderr vers un fichier texte, puis en vérifiant si le fichier est vide. Par exemple :

tf.exe workfold c:\some\mapping\folder\path 2> error.txt

Vous pouvez également vérifier le code de sortie de la commande. D'après les recherches effectuées, il semble que le code de sortie soit fixé à 100 en cas d'erreur. Je ne suis pas sûr de ce que vous pouvez faire dans la tâche, mais dans un fichier CMD vous pouvez vérifier ERRORLEVEL .

Pour voir cela en action, essayez :

tf.exe workfold "C:\program files" 2> error.txt
echo %ERRORLEVEL%

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