9
votes

Ligne de commande tfs "get 'échec

J'utilise habituellement l'interface graphique VS pour TFS et n'avez jamais eu de problème.

J'essaie d'obtenir la ligne de commande fonctionner et d'exécuter TF de la racine du répertoire mappé de la collection.

Lorsque j'exécute tf obtenir / noprompt / récursif

Je reçois le message d'erreur:

Impossible de déterminer l'espace de travail. Vous pourrez peut-être corriger cela en exécutant 'TF Workspaces / Collection: TeamProjectCollectionURL'.

J'ai couru cela, mais l'erreur existe toujours.

Lorsque j'exécute des espaces de travail TF, j'ai une entrée pour l'ordinateur que je suis sur (la source TFS est sur un PC différent) et le chemin de collecte http: // / tfs / qui est correct.

Quelqu'un d'autre a-t-il été dans cette situation? Les différentes pages que j'ai trouvées en discutant semblent s'arrêter après avoir exécuté les espaces de travail TF . Cela a-t-il toujours travaillé pour tout le monde? Peut-être que je suis juste en train de l'utiliser mal?


3 commentaires

Quelles versions Visual Studio avez-vous installées et quelle version est le serveur TFS que vous êtes connecté?


Pouvez-vous partager une capture d'écran de l'écran de configuration de mappage Visual Studio et à l'emplacement exact que vous essayez de diriger la commande TF TF?


On dirait que vous étiez sur le bon chemin. Si je retire le chemin complet et que vous utilisez simplement TF, cela fonctionne parfaitement. La même commande exacte échoue lorsque TF est le chemin qualifié!


4 Réponses :


13
votes

Vous obtenez ce message car le TF get est en train d'être exécuté en dehors de votre CD de votre répertoire d'espace de travail dans le répertoire contenant l'espace de travail que vous devez travailler en premier.


6 commentaires

Je l'utilise de la racine du répertoire mappé pour le projet que j'essaie d'obtenir. N'est-ce pas vrai?


Dans la fenêtre TFS Source Explorer dans les espaces de travail, l'espace de travail que vous sélectionnez doit afficher le dossier de contrôle source et le dossier local. Besoin d'être dans le dossier local avant de faire un TF obtenir.


Résolu - utilisait une qualification de chemin complet pour Tf.exe, supprimé cela et ça marche maintenant!


@Stefan: Avez-vous deux versions différentes de VS installées? VS2010 et VS2012, par exemple, utilisez deux emplacements de cache différents. Je soupçonne que vous spécifiez le chemin complet d'un, et si vous ne spécifiez pas le chemin complet, vous appellerez l'autre.


J'ai les deux versions installées. Cela ressemble à un concurrent probable pour la question


Normalement, j'utilise l'invite de commande de développeur sous la version de Studio qui est actuellement utilisée pour empêcher les problèmes de la version croisée.



3
votes

La commande de commande ne demande pas l'URI du serveur TFS, mais pour l'URI du projetCollection, vous devez donc ajouter des informations supplémentaires:

{https}: // {tfsserver}: {port} / tfs / {collection}

Remplacer:

{https} Assurez-vous d'utiliser le protocole droit, HTTP ou HTTPS.

{tfsserver} avec le nom d'hôte de votre serveur TFS

{port} avec le numéro de port (par défaut: 8080 ou 443 )

{collection} avec le nom de la collection de projet (Installation par défaut: defaultCollection )

Le projetCollection n'est pas la même chose que le projet, assurez-vous que vous entrez dans les valeurs correctes. L'endroit le plus facile pour trouver le nom de la collection est d'ouvrir Visual Studio, puis de l'explorateur de contrôle source. L'URI de la collection de projets devrait être le nœud racine. Il se peut que vous entriez dans le nom du projet, au lieu du nom du projetCollection.

Si vous êtes dans un dossier mappé sur TFS, alors TF obtenez devrait figurer la collection à lui-même.

Lorsque vous avez Visual Studio 2010 et 2012 ou 2013 installé la côte à côte, assurez-vous que vous utilisez l'invite de commande de développeur à partir de la version correcte de Visual Studio. Avec l'avènement des espaces de travail locaux, la ligne de commande 2010 peut ne pas être en mesure de trouver vos mappages, où la ligne de commande 2012 ou 2013 sera.


5 commentaires

J'ai reformaté votre questionnaire de manière à ce que cela montre la bonne URI que vous essayiez. Il semble que vous fournisiez un nom de projet, où la question cachait à l'origine qu'en raison du fait qu'il ait essayé de l'analyser comme s'il s'agissait de HTML.


Eh bien maintenant, je suis excité, j'ai parcouru ce que vous avez écrit ici et, alors que je faisais réessaisant, j'ai supprimé mon appel à TF qui a le chemin complet et simplement utilisé TF au cas où il fonctionnait et que cela a fait de la ligne plus courte. Exactement la même commande fonctionne avec TF qui ne fonctionne pas avec la version qualifiée du chemin !!!!?! ??!


Je soupçonne que c'est la version Visual Studio qui est en jeu ici ... Quel chemin exact utilisiez-vous?


"C: \ Fichiers du programme (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ Ide \ Tf.exe"


Pouvez-vous poster la sortie de: TF Workspace / Format: Détaillé / Collection: http: // Server: port / TFS / CollectionName ?



0
votes

J'ai corrigé ce problème en exécutant TF à l'aide de "l'invite de commande Visual Studio" (également appelée invite de commande de développeur) au lieu d'exécuter l'invite de commande par défaut fourni avec le système d'exploitation.

Vous pouvez le trouver dans Windows 7 sous "Démarrer -> Tous les programmes -> Microsoft Visual Studio -> Visual Studio Tools -> Invite de commande Visual Studio".

Vous pouvez trouver plus de documentation, y compris des instructions pour d'autres versions de Windows, en visitant page de commande Visual Studio de Microsoft MSDN Page .


0 commentaires

0
votes

Je l'ai rééquilibré avec: xxx


0 commentaires