Modifier le nom de l'ordinateur pour un espace de travail TFS

123

Mon administrateur système a renommé mon ordinateur. Alors là où il était "MyLaptop2", c'est maintenant juste "MyLaptop".

Alors maintenant, toutes mes liaisons de contrôle de source et mes fichiers extraits recherchent un espace de travail avec "MyLaptop2".

Existe-t-il un moyen de rediriger cet espace de travail vers mon ordinateur renommé (mais toujours le même)?

Vaccano
la source
3
La commande dans la réponse ci-dessous doit être exécutée dans l'invite de commandes du développeur pour Visual Studio. Dans Windows 8+, il peut être difficile à trouver, alors regardez la réponse de WiredPrairie dans stackoverflow.com/questions/21476588/... pour une bonne procédure pas à pas pour la trouver.
Garrett Simpson
Fonctionne bien avec Visual Studio en ligne. essayé aujourd'hui.
Glenn Ferrie

Réponses:

220

Cette commande exécutée dans l'invite de commande du développeur pour Visual Studio a fait l'affaire:

tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer:8080/tfs/MyCollection"

Il devait être exécuté à partir de l'ordinateur auquel je voulais attribuer l'espace de travail (c'est ainsi qu'il obtient le nouveau nom de l'ordinateur.

Vaccano
la source
Juste pour information: cela fonctionne également avec les espaces de travail locaux sous TFS 2012.
Krumelur
7
+1 Si entre-temps vous avez déjà remappé les chemins dans un nouvel espace de travail local, cette commande échouera avec une erreur "chemin déjà mappé". Vous devez supprimer le nouvel espace de travail local, puis lancez la commande
OnOF
5
Où dois-je exécuter cette commande? La ligne de commande normale (cmd.exe)? Je l'ai essayé là-bas et il a dit'tf' is not recognized as an internal or external command, operable program or batch file.
João Portela
11
Trouvé! Greg explique que je dois d'abord passer au répertoire tfcontenant le fichier exécutable (cd c: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE).
João Portela
7
Ou appuyez sur WindowButton -> Tous les programmes -> Visual Studio 2013 -> Visual Studio Tools -> Invite de commandes pour les développeurs pour VS2013
Asaf
50

La solution de Vaccano a fonctionné pour moi. Il m'a fallu plusieurs essais pour obtenir l'URL TFS correcte, alors j'ai pensé le publier pour ceux d'entre vous qui utilisent l'hébergement Visual Studio TFS de Microsoft (actuellement gratuit pour les petites équipes).

À partir d'une invite de commande sur mon ordinateur, j'ai d'abord basculé vers le bon répertoire:

cd c:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE

Ensuite, j'ai exécuté la commande:

tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"https://MYCOMPANY.visualstudio.com/DefaultCollection"

Il m'a ensuite indiqué que mon nouvel espace de travail correspondait au nom de la machine de mon nouveau nom d'ordinateur.

J'espère que le chemin aide.

Greg
la source
@andrewsi - une raison particulière pour laquelle vous avez rejeté ma modification en tant que `` N'a pas résolu les problèmes critiques '', avant de faire les mêmes modifications de mise en forme et d'ignorer les modifications de majuscules et de mots du premier paragraphe?
Robotnik
Je ne pensais pas que les modifications apportées au premier paragraphe rendaient la réponse plus lisible; et vous avez balisé les lignes de code de manière incorrecte - vous avez utilisé des backticks plutôt que des indentations. Si vous pensez que vos modifications améliorent le contenu, n'hésitez pas à soumettre à nouveau votre modification, et je passerai si je vois si dans la file d'attente de modification pour que d'autres éditeurs puissent décider.
andrewsi
@andrewsi - D'accord. Je ne suis pas d'accord avec votre point de vue sur les backticks - le code sur une seule ligne convient parfaitement aux backticks de l'OMI, mais je différerai ce point car cela dépend de vos préférences personnelles. Je vais soumettre à nouveau les changements de capitalisation au premier paragraphe au moins sans réorganiser la phrase pour plus de lisibilité cette fois
Robotnik
Merci, cela m'a fait gagner beaucoup de temps.
Zeeshan Adil
1
J'ai dû faire comme @olleh suggéré et utiliser le format tf workspaces / collection: COLLECTION_URL / updateComputerName: OLD_COMPUTER_NAME Je ne sais pas d'où vient la suggestion pour / s au lieu de / collection, mais cela n'a pas fonctionné pour moi.
nbrosz
22

Accédez à l'invite de commande VS et tapez ce qui suit:

espaces de travail tf

Cela vous fournira les collections disponibles. Copiez le chemin (essentiellement une URL) de votre collection prévue. Tapez ensuite ce qui suit:

tf workspaces / updateComputerName: "OLD_NAME" / collection: "L'URL copiée à partir du dessus"

(exclure les citations ci-dessus)

Olleh
la source
2
Merci d'avoir ajouté des informations sur la façon d'afficher toutes les URL de collection
David Chelliah
L'étape par étape donne confiance. J'étais préoccupé par le port ": 8080" dans la réponse acceptée et cela confirme ce qui est requis. - Merci
bendecko
13

Vaccano avait raison, cependant, j'avais besoin du nom de l'espace de travail après le commutateur UpdateCompterName. Dans mon cas, l'espace de travail était l'ancien nom de la machine.

Si vous ne connaissez pas le nom de votre espace de travail, vous pouvez trouver tous les noms d'espace de travail en utilisant:
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

Alors j'ai fini avec ce qui suit.
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection

Karson
la source
12

J'ai essayé d'exécuter les commandes mentionnées dans les autres réponses; cependant, mon projet est hébergé dans TFS en ligne (visualstudio.com), donc je devais d'abord m'authentifier car je continuais à recevoir ce message d'erreur:

TF400813: Resource not available for anonymous access.

Pour moi, il était juste plus facile et beaucoup plus rapide de supprimer l'espace de travail et de se reconnecter à nouveau :

Fichier> Contrôle de la source> Avancé> Espaces de travail (supprimer l'espace de travail)

Ulises
la source
Certainement plus facile à faire (si vous n'avez rien vérifié dans «l'ancien» espace de travail)
EkoostikMartin
9

Étant donné ci-dessous comment cela a fonctionné pour moi.

Étape 1. Accédez à l'invite de commande Visual Studio

Étape 2. Dans l'invite de commande ci-dessus, tapez la commande tf workspaces. Cette commande affichera tous les espaces de travail que vous avez créés dans votre machine ainsi que le nom de la collection . Regardez attentivement la première ligne du résultat de la commande.

Étape 3. Dans la même commande de type d'invite de commande tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

L'OLDCOMPUTERNAME ET LE NOM DE LA COLLECTION SONT TRÈS IMPORTANTS ICI.

Vishal Kamble
la source
4

Si quelqu'un ne se sent pas aussi à l'aise avec CommandPromt(comme moi), cet article d'infographie peut vous aider . voici l'extrait de texte du blog:

Cliquez sur le menu FICHIER de votre Visual Studio 2013. Cliquez maintenant sur

Contrôle de la source -> Avancé -> Espaces de travail.

Cela ouvrira une fenêtre avec le titre «Gérer les espaces de travail». Il affiche la liste des espaces de travail sur cet ordinateur auxquels vous avez accès. La liste contient 4 colonnes pour:

  1. Nom de l'espace de travail
  2. Ordinateur
  3. Propriétaire de l'espace de travail
  4. Commentaire (si ajouté lors de la création de l'espace de travail)

Ajouter un espace de travail: si Workspace Manager est vide, vous n'en avez probablement pas encore ajouté. Cliquez sur le bouton Ajouter et mettez votre serveur / nom d'utilisateur / mot de passe et il listera celui ajouté pour vous.

Mettre à jour l'espace de travail: Plus tard, si vous avez changé le nom de votre ordinateur ou si vous souhaitez mettre à jour votre espace de travail en conséquence, sélectionnez l'espace de travail que vous souhaitez modifier et cliquez sur le bouton Modifier; ici, vous pouvez mettre à jour les détails de votre espace de travail.

ouvert et gratuit
la source
6
Je ne vois pas comment changer le nom de l'ordinateur dans ce cas, car le champ qui l'affiche est en lecture seule. Pouvez-vous expliquer cela?
Lorgarn
3

Réponse de l'utilisateur: ouvert et gratuit a fonctionné pour moi. Fichier -> Contrôle de la source -> Avancé -> Espace de travail

Cela ouvrira une fenêtre avec le titre «Gérer les espaces de travail». Cochez «Afficher les espaces de travail distants» qui montrait l'espace de travail qui bloquait les modifications du fichier .cs. J'ai supprimé et je travaille bien maintenant :)

Mandi
la source
Merci Mandi. Ce sont des étapes simples et cela fonctionne pour moi aussi.
S. Mayol
1

Juste pour clarifier pour les utilisateurs de TFS Online (MS hébergé TFS) - si votre URL était "mytfs.visualstudio.com" et votre collection est "DefaultCollection", les commandes énumérées ci-dessus seront:

Pour lister tous les espaces de travail: tf workspaces / owner: * / computer: * / server: https://mytfs.visualstudio.com/DefaultCollection

Pour mettre à jour depuis OldPcName: tf workspaces / updateComputerName: OldPcName / server: https://mytfs.visualstudio.com/DefaultCollection

En bref, spécifiez HTTPS, ignorez le port et n'ajoutez pas de structure de dossier / tfs /.

Vous pouvez ensuite sélectionner (et renommer si vous le souhaitez) l'espace de travail en accédant à l'explorateur de contrôle de code source et en utilisant le menu déroulant Espace de travail.

Itomeshi
la source
1

Dans Visual Studio .. Allez dans "Team Explorer-Home" ... vous pourrez voir le nom de votre espace de travail .. Cliquez dessus et "Gérer" .. Ajoutez votre espace de travail .. Cela devrait faire l'affaire.

Adithya Kumaranchath
la source
1

Pour éviter d'obtenir et de mapper après avoir créé un nouvel espace de travail

  1. Courir cmd

  2. Accédez au chemin IDE de Visual Studio. Quelque chose comme ça:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  3. Exécutez cette commande:

    tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
    
  4. Dans «Gérer l'espace de travail», supprimez l'espace de travail ajouté (nommé comme le nom actuel de votre ordinateur) et renommez l'ancien avec le nom actuel de votre ordinateur.

Dans ce scénario, vous n'avez pas besoin d'obtenir et de mapper supplémentaires.

Mahdi Shahbazi
la source
0

J'ai eu le même problème et je suis venu ici. Mais ensuite, j'ai juste fermé et rouvert le studio visuel et c'était bien. Alors ... ça pourrait être la solution pour certains.

Jeff Davis
la source
0

Pour développer certaines réponses précédentes, le nom de ma collection contenait des espaces. Même si le nom de la collection est entre guillemets ( "http://1.2.3.4:8080/tfs/My Collection Name"), vous devez remplacer les espaces par %20pour résoudre correctement le nom ( tf workspaces /updateComputerName:MyOldComputerName /s:"http://1.2.3.4:8080/tfs/My%20Collection%20Name")

Dave Smash
la source
0

Je devais le faire dans l'invite de commande du développeur pour VS:

C: \ Program Files (x86) \ Microsoft Visual Studio 14.0> tf workspace / delete / server: http://tfs.mysite.com:8080/tfs/defaultcollection devshed22; Warren

Steve Gray
la source
-2
  1. Faire une copie du dossier du projet
  2. Mapper le dossier local d'origine dans TeamExplorer / SourceControl
  3. Définir l'attribut en lecture seule sur le dossier local d'origine et les sous-dossiers
  4. Chargez le projet à partir du dossier d'origine, allez en ligne et obtenez la dernière version. Les fichiers locaux seront écrasés.
  5. Fermer la solution, supprimer le dossier d'origine, restaurer la copie avec le nom du dossier d'origine
  6. Ouvrez la solution, allez en ligne et vous pouvez enregistrer des fichiers sans conflits.
Garis
la source