Ändern Sie den Computernamen für einen TFS-Arbeitsbereich

123

Mein Systemadministrator hat meinen Computer umbenannt. Wo es also "MyLaptop2" war, ist es jetzt nur noch "MyLaptop".

Jetzt suchen alle meine Quellcodeverwaltungsbindungen und ausgecheckten Dateien nach einem Arbeitsbereich mit "MyLaptop2".

Gibt es eine Möglichkeit, diesen Arbeitsbereich auf meinen umbenannten (aber immer noch gleichen) Computer umzuleiten?

Vaccano
quelle
3
Der Befehl in der folgenden Antwort muss in der Entwickler-Eingabeaufforderung für Visual Studio ausgeführt werden. In Windows 8+ ist es möglicherweise schwierig, es zu finden. Schauen Sie sich daher die Antwort von WiredPrairie unter stackoverflow.com/questions/21476588/… an, um eine gute Anleitung zum Auffinden zu erhalten.
Garrett Simpson
Funktioniert gut mit Visual Studio online. habe es heute versucht.
Glenn Ferrie

Antworten:

220

Dieser Befehl, der in der Eingabeaufforderung für Entwickler für Visual Studio ausgeführt wird, hat den folgenden Trick ausgeführt:

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

Es musste von dem Computer ausgeführt werden, dem ich den Arbeitsbereich zuweisen wollte (auf diese Weise erhält es den neuen Computernamen.

Vaccano
quelle
Nur zur Information: Dies funktioniert auch mit lokalen Arbeitsbereichen unter TFS 2012.
Krumelur
7
+1 Wenn Sie in der Zwischenzeit die Pfade in einem neuen lokalen Arbeitsbereich bereits neu zugeordnet haben, schlägt dieser Befehl mit dem Fehler "Pfad bereits zugeordnet" fehl. Sie müssen den neuen lokalen Arbeitsbereich löschen und dann den Befehl starten
am
5
Wo führe ich diesen Befehl aus? Die normale Befehlszeile (cmd.exe)? Ich habe es dort versucht und es stand'tf' is not recognized as an internal or external command, operable program or batch file.
João Portela
11
Fand es! Greg erklärt, dass ich zuerst in das Verzeichnis wechseln muss, in dem sich die tfausführbare Datei befindet (cd c: \ Programme (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE).
João Portela
7
Oder drücken Sie WindowButton -> Alle Programme -> Visual Studio 2013 -> Visual Studio Tools -> Entwickler-Eingabeaufforderung für VS2013
Asaf
50

Die Lösung von Vaccano hat bei mir funktioniert. Ich habe mehrere Versuche unternommen, um die TFS-URL richtig zu machen, und dachte, ich würde sie für diejenigen unter Ihnen veröffentlichen, die das Visual Studio TFS-Hosting von Microsoft verwenden (derzeit kostenlos für kleine Teams).

An einer Eingabeaufforderung auf meinem Computer habe ich zuerst in das richtige Verzeichnis gewechselt:

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

Dann habe ich den Befehl ausgeführt:

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

Dann wurde mir mitgeteilt, dass mein neuer Arbeitsbereich mit dem Computernamen meines neuen Computernamens übereinstimmt.

Hoffe der Weg hilft.

Greg
quelle
@andrewsi - Haben Sie aus irgendeinem Grund meine Bearbeitung als "Keine kritischen Probleme behoben" abgelehnt , bevor Sie dieselben Formatierungsänderungen vorgenommen und die Änderungen in Groß- und Kleinschreibung und Wortlaut des ersten Absatzes ignoriert haben?
Robotnik
Ich dachte nicht, dass die Änderungen im ersten Absatz die Antwort lesbarer machten; und Sie haben die Codezeilen falsch markiert - Sie haben Backticks verwendet, anstatt einzurücken. Wenn Sie der Meinung sind, dass Ihre Änderungen den Inhalt verbessern, können Sie Ihre Bearbeitung erneut einreichen. Ich überspringe sie, wenn ich sehe, ob sie sich in der Bearbeitungswarteschlange befindet, damit andere Redakteure entscheiden können.
Andrewsi
@ andrewsi - Ok. Ich bin mit Ihrem Standpunkt zu Backticks nicht einverstanden - einzeiliger Code ist in Backticks IMO vollkommen in Ordnung, aber ich werde diesen Punkt verschieben, da dies auf die persönlichen Vorlieben zurückzuführen ist. Ich werde die Änderungen der Großschreibung zumindest im ersten Absatz erneut einreichen, ohne den Satz diesmal zur besseren Lesbarkeit neu zu ordnen
Robotnik
Danke, es hat mir eine Menge Zeit gespart.
Zeeshan Adil
1
Ich musste wie von @olleh vorgeschlagen vorgehen und das Format tf workspaces / collection verwenden: COLLECTION_URL / updateComputerName: OLD_COMPUTER_NAME Ich weiß nicht, woher der Vorschlag für / s anstelle von / collection stammt, aber es hat bei mir nicht funktioniert.
nbrosz
22

Gehen Sie zur VS-Eingabeaufforderung und geben Sie Folgendes ein:

tf Arbeitsbereiche

Dadurch erhalten Sie die verfügbaren Sammlungen. Kopieren Sie den Pfad (im Wesentlichen eine URL) Ihrer beabsichtigten Sammlung. Geben Sie dann Folgendes ein:

tf workspaces / updateComputerName: "OLD_NAME" / collection: "Die von oben kopierte URL"

(die obigen Anführungszeichen ausschließen)

olleh
quelle
2
Vielen Dank für das Hinzufügen von Informationen zum Anzeigen aller Sammlungs-URLs
David Chelliah
Schritt für Schritt gibt Vertrauen. Ich war besorgt über den Port ": 8080" in der akzeptierten Antwort und dies bestätigt, was erforderlich ist. - Danke
Bendecko
13

Vaccano war korrekt, ich brauchte jedoch den Arbeitsbereichsnamen nach dem UpdateCompterName-Schalter. In meinem Fall war der Arbeitsbereich der alte Computername.

Wenn Sie Ihren Arbeitsbereichsnamen nicht kennen, können Sie alle Arbeitsbereichsnamen mithilfe von:
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

So kam ich zu Folgendem.
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection

Karson
quelle
12

Ich habe versucht, die in den anderen Antworten genannten Befehle auszuführen. Mein Projekt wird jedoch in TFS online (visualstudio.com) gehostet, sodass ich mich zuerst authentifizieren musste, da immer wieder folgende Fehlermeldung angezeigt wurde:

TF400813: Resource not available for anonymous access.

Für mich war es einfacher und viel schneller , den Arbeitsbereich zu entfernen und die Verbindung wieder herzustellen :

Datei> Quellcodeverwaltung> Erweitert> Arbeitsbereiche (Arbeitsbereich entfernen)

Ulises
quelle
Auf jeden Fall einfacher (wenn Sie nichts im "alten" Arbeitsbereich
ausgecheckt haben
9

Unten angegeben, wie es bei mir funktioniert hat.

Schritt 1. Gehen Sie zur Visual Studio-Eingabeaufforderung

Schritt 2. Geben Sie in der obigen Eingabeaufforderung den Befehl ein tf workspaces. Dieser Befehl zeigt alle Arbeitsbereiche an, die Sie auf Ihrem Computer erstellt haben, sowie den Namen der Sammlung . Suchen Sie sorgfältig nach der ersten Zeile des Befehlsergebnisses.

Schritt 3. Geben Sie in derselben Eingabeaufforderung den Befehl ein tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

Der OLDCOMPUTERNAME UND der SAMMLUNGSNAME SIND HIER SEHR WICHTIG.

Vishal Kamble
quelle
4

Wenn sich jemand CommandPromt(wie ich) nicht so wohl fühlt Dieser Infografik-Beitrag kann Ihnen helfen . Hier ist der Textausschnitt aus dem Blog:

Klicken Sie in Ihrem Visual Studio 2013 auf das Menü DATEI. Klicken Sie nun auf

Quellcodeverwaltung -> Erweitert -> Arbeitsbereiche ..

Dies öffnet ein Fenster mit dem Titel "Arbeitsbereiche verwalten". Es zeigt die Liste der Arbeitsbereiche auf diesem Computer, auf die Sie Zugriff haben. Die Liste enthält 4 Spalten für:

  1. Name des Arbeitsbereichs
  2. Computer
  3. Eigentümer des Arbeitsbereichs
  4. Kommentar (falls beim Erstellen des Arbeitsbereichs hinzugefügt)

Arbeitsbereich hinzufügen : Wenn der Arbeitsbereich-Manager leer ist, haben Sie wahrscheinlich noch keinen hinzugefügt. Klicken Sie auf die Schaltfläche Hinzufügen und geben Sie Ihren Server / Benutzernamen / Passwort ein. Daraufhin wird der hinzugefügte Server für Sie aufgelistet.

Arbeitsbereich aktualisieren : Wenn Sie später Ihren Computernamen geändert haben oder Ihren Arbeitsbereich entsprechend aktualisieren möchten, wählen Sie den Arbeitsbereich aus, den Sie bearbeiten möchten, und klicken Sie auf die Schaltfläche Bearbeiten. Hier können Sie Ihre Arbeitsbereichsdetails aktualisieren.

offen und frei
quelle
6
Ich sehe nicht, wie man den Computernamen in diesem Fall ändert, da das Feld, in dem er angezeigt wird, schreibgeschützt ist. Könnten Sie das erklären?
Lorgarn
3

Antwort des Benutzers: offen und frei für mich gearbeitet. Datei -> Quellcodeverwaltung -> Erweitert -> Arbeitsbereich

Dies öffnet ein Fenster mit dem Titel "Arbeitsbereiche verwalten". Aktivieren Sie "Remote-Arbeitsbereiche anzeigen", um den Arbeitsbereich anzuzeigen, der die Änderungen der CS-Datei blockiert hat. Ich habe entfernt und ich arbeite jetzt gut :)

Mandi
quelle
Danke Mandi. Dies sind einfache Schritte und funktionieren auch für mich.
S. Mayol
1

Nur zur Verdeutlichung für Benutzer von TFS Online (von MS gehostetes TFS): Wenn Ihre URL "mytfs.visualstudio.com" war und Ihre Sammlung "DefaultCollection" lautet, lauten die oben aufgeführten Befehle:

So listen Sie alle Arbeitsbereiche auf: tf Arbeitsbereiche / Eigentümer: * / Computer: * / Server: https://mytfs.visualstudio.com/DefaultCollection

So aktualisieren Sie von OldPcName: tf workspaces / updateComputerName: OldPcName / server: https://mytfs.visualstudio.com/DefaultCollection

Kurz gesagt, geben Sie HTTPS an, ignorieren Sie den Port und fügen Sie keine / tfs / -Ordnerstruktur hinzu.

Sie können dann den Arbeitsbereich auswählen (und gegebenenfalls umbenennen), indem Sie zum Versionsverwaltungs-Explorer gehen und das Dropdown-Menü Arbeitsbereich verwenden.

itomeshi
quelle
1

In Visual Studio .. Gehen Sie zu "Team Explorer-Home" ... Sie können Ihren Arbeitsbereichsnamen sehen .. Klicken Sie darauf und "Verwalten" .. Fügen Sie Ihren Arbeitsbereich hinzu .. Dies sollte den Trick tun ..

Adithya Kumaranchath
quelle
1

So vermeiden Sie das Abrufen und Zuordnen nach dem Erstellen eines neuen Arbeitsbereichs

  1. Lauf cmd

  2. Navigieren Sie zum IDE-Pfad von Visual Studio. Etwas wie das:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  3. Führen Sie diesen Befehl aus:

    tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
    
  4. Löschen Sie unter "Arbeitsbereich verwalten" den hinzugefügten Arbeitsbereich (benannt als Ihr aktueller Computername) und benennen Sie den alten in Ihren aktuellen Computernamen um.

In diesem Szenario benötigen Sie kein zusätzliches Abrufen und Zuordnen.

Mahdi Shahbazi
quelle
0

Ich hatte das gleiche Problem und kam hierher. Aber dann habe ich gerade das visuelle Studio geschlossen und wieder geöffnet und es war in Ordnung. Also ... das könnte für einige die Lösung sein.

Jeff Davis
quelle
0

Um einige frühere Antworten zu erweitern, hatte mein Sammlungsname einige Leerzeichen. Selbst wenn der Sammlungsname in Anführungszeichen ( "http://1.2.3.4:8080/tfs/My Collection Name") steht, müssen Sie Leerzeichen durch ersetzen %20, um den Namen richtig aufzulösen ( tf workspaces /updateComputerName:MyOldComputerName /s:"http://1.2.3.4:8080/tfs/My%20Collection%20Name")

Dave Smash
quelle
0

Ich musste dies in der Developer Command Prompt für VS tun:

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

Steve Gray
quelle
-2
  1. Erstellen Sie eine Kopie des Projektordners
  2. Ordnen Sie den ursprünglichen lokalen Ordner in TeamExplorer / SourceControl zu
  3. Setzen Sie das schreibgeschützte Attribut auf den ursprünglichen lokalen Ordner und die Unterordner
  4. Laden Sie das Projekt aus dem Originalordner, gehen Sie online und holen Sie sich die neueste Version. Lokale Dateien werden überschrieben.
  5. Lösung schließen, Originalordner löschen, Kopie mit Originalordnernamen wiederherstellen
  6. Öffnen Sie die Lösung, gehen Sie online und Sie können Dateien ohne Konflikte einchecken.
Garis
quelle