Modifica il nome del computer per un'area di lavoro TFS


123

Il mio amministratore di sistema ha rinominato il mio computer. Quindi dove era "MyLaptop2" ora è solo "MyLaptop".

Quindi ora tutte le mie associazioni di controllo del codice sorgente e i file estratti cercano un'area di lavoro con "MyLaptop2".

C'è un modo per reindirizzare quell'area di lavoro al mio computer rinominato (ma sempre lo stesso)?


3
Il comando nella risposta seguente deve essere eseguito nel prompt dei comandi per gli sviluppatori per Visual Studio. In Windows 8 + può essere un po 'difficile da trovare, quindi guardate la risposta di WiredPrairie in stackoverflow.com/questions/21476588/... per una buona procedura dettagliata su come trovarlo.
Garrett Simpson

Funziona bene con Visual Studio online. l'ho provato oggi.
Glenn Ferrie

Risposte:


220

Questo comando eseguito nel prompt dei comandi per gli sviluppatori per Visual Studio ha fatto il trucco:

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

Doveva essere eseguito dal computer a cui volevo assegnare lo spazio di lavoro (è così che ottiene il nuovo nome del computer.


Solo per informazione: funziona anche con gli spazi di lavoro locali in TFS 2012.
Krumelur

7
+1 Se nel frattempo hai già rimappato i percorsi in un nuovo spazio di lavoro locale questo comando fallirà con un errore di "percorso già mappato". È necessario eliminare il nuovo spazio di lavoro locale, poi lanciare il comando
onof

5
Dove eseguo questo comando? La normale riga di comando (cmd.exe)? L'ho provato lì e diceva'tf' is not recognized as an internal or external command, operable program or batch file.
João Portela,

11
Trovato! Greg spiega che devo prima passare alla directory che contiene il tffile eseguibile (cd c: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE).
João Portela

7
Oppure premere WindowButton -> Tutti i programmi -> Visual Studio 2013 -> Visual Studio Tools -> Prompt dei comandi per sviluppatori per VS2013
Asaf

50

La soluzione di Vaccano ha funzionato per me. Mi ci sono voluti diversi tentativi per ottenere l'URL TFS corretto, quindi ho pensato di pubblicarlo per quelli di voi che utilizzano l'hosting TFS di Visual Studio di Microsoft (attualmente gratuito per piccoli team).

Da un prompt dei comandi sul mio computer, sono passato alla directory giusta:

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

Quindi ho eseguito il comando:

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

Poi mi ha detto che il mio nuovo spazio di lavoro corrispondeva al nome della macchina del mio nuovo nome del computer.

Spero che il percorso aiuti.


@andrewsi - Qualche motivo particolare per cui hai rifiutato la mia modifica come "Non ha risolto i problemi critici", prima di apportare le stesse modifiche di formattazione e ignorare le maiuscole e le modifiche di testo del primo paragrafo?
Robotnik

Non pensavo che i cambiamenti nel primo paragrafo rendessero la risposta più leggibile; e hai contrassegnato le righe di codice in modo errato: hai utilizzato i backtick, anziché il rientro. Se ritieni che le tue modifiche migliorino il contenuto, sentiti libero di inviare nuovamente la tua modifica e lo salterò se vedo se nella coda di modifica in modo che altri editor possano decidere.
andrewsi

@andrewsi - Ok. Non sono d'accordo con il tuo punto di vista sui backtick: il codice a riga singola va perfettamente bene con i backtick IMO, ma rimanderò quel punto in quanto dipende dalle preferenze personali. Invierò nuovamente le modifiche alle maiuscole al primo paragrafo almeno senza riorganizzare la frase per la leggibilità questa volta
Robotnik

Grazie, mi ha fatto risparmiare un sacco di tempo.
Zeeshan Adil

1
Ho dovuto fare come suggerito da @olleh e utilizzare il formato tf workspaces / collection: COLLECTION_URL / updateComputerName: OLD_COMPUTER_NAME Non so da dove provenga il suggerimento per / s invece di / collection, ma non ha funzionato per me.
nbrosz

22

Vai al prompt dei comandi di VS e digita quanto segue:

aree di lavoro tf

Questo ti fornirà le raccolte disponibili. Copia il percorso (essenzialmente un URL) della tua raccolta desiderata. Quindi digita quanto segue:

tf workspaces / updateComputerName: "OLD_NAME" / collection: "L'URL copiato dall'alto"

(escludi le virgolette sopra)


2
Grazie per aver aggiunto informazioni su come visualizzare tutti gli URL di raccolta
David Chelliah

Passo dopo passo dà fiducia. Ero preoccupato per la porta ": 8080" nella risposta accettata e questo conferma quanto richiesto. - Grazie
bendecko

13

Vaccano aveva ragione, tuttavia, avevo bisogno del nome dell'area di lavoro dopo l'opzione UpdateCompterName. Nel mio caso l'area di lavoro era il vecchio nome della macchina.

Se non conosci il nome dell'area di lavoro puoi trovare tutti i nomi dell'area di lavoro utilizzando:
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

Quindi ho finito con quanto segue.
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection


12

Ho provato a eseguire i comandi menzionati nelle altre risposte; tuttavia, il mio progetto è ospitato in TFS online (visualstudio.com), quindi dovevo prima autenticarmi poiché continuavo a ricevere questo messaggio di errore:

TF400813: Resource not available for anonymous access.

Per me è stato solo più facile e molto più veloce rimuovere lo spazio di lavoro e ricollegarmi :

File> Controllo del codice sorgente> Avanzate> Aree di lavoro (rimuovi area di lavoro)


Decisamente più facile farlo (se non hai controllato nulla nel "vecchio" spazio di lavoro)
EkoostikMartin

9

Dato di seguito come ha funzionato per me.

Passaggio 1. Vai al prompt dei comandi di Visual Studio

Passaggio 2. Nel prompt dei comandi sopra, digitare il comando tf workspaces. Questo comando mostrerà tutti gli spazi di lavoro che hai creato nella tua macchina e anche il nome della raccolta . Cerca attentamente la prima riga del risultato del comando.

Passaggio 3. Nello stesso prompt dei comandi digitare il comando tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

OLDCOMPUTERNAME E COLLECTION NAME SONO MOLTO IMPORTANTI QUI.


4

Se qualcuno non si sente così a suo agio con CommandPromt(come me) questo post sull'infografica può aiutarti . ecco lo snippet di testo dal blog:

Fare clic sul menu FILE in Visual Studio 2013. Ora fare clic su

Controllo codice sorgente -> Avanzate -> Aree di lavoro ..

Si aprirà una finestra con il titolo "Gestisci spazi di lavoro". Mostra l'elenco delle aree di lavoro su questo computer a cui hai accesso. L'elenco contiene 4 colonne per:

  1. Nome area di lavoro
  2. Computer
  3. Proprietario dell'area di lavoro
  4. Commento (se aggiunto durante la creazione dell'area di lavoro)

Aggiungi spazio di lavoro: se Gestione spazio di lavoro è vuoto, probabilmente non ne hai ancora aggiunto uno. Fai clic sul pulsante Aggiungi e inserisci il tuo server / nome utente / password e elencherà quello aggiunto per te.

Aggiorna spazio di lavoro: in seguito se hai cambiato il nome del computer o comunque desideri aggiornare lo spazio di lavoro di conseguenza, seleziona lo spazio di lavoro che desideri modificare e fai clic sul pulsante Modifica; qui puoi aggiornare i dettagli del tuo spazio di lavoro.


6
Non vedo come cambiare il nome del computer in questo caso, poiché il campo che lo visualizza è di sola lettura. Potresti spiegare questo?
Lorgarn

3

Risposta dell'utente: aperto e gratuito ha funzionato per me. File -> Controllo codice sorgente -> Avanzate -> Area di lavoro

Si aprirà una finestra con il titolo "Gestisci spazi di lavoro". Spunta "Mostra aree di lavoro remote" che mostrava l'area di lavoro che stava bloccando le modifiche al file .cs. Ho rimosso e sto lavorando bene ora :)


Grazie Mandi. Questi sono semplici passaggi e funzionano anche per me.
S. Mayol

1

Giusto per chiarire agli utenti di TFS Online (TFS ospitato da MS) - se il tuo URL era "mytfs.visualstudio.com" e la tua raccolta è "DefaultCollection", i comandi elencati sopra saranno:

Per elencare tutti gli spazi di lavoro: tf workspaces / owner: * / computer: * / server: https://mytfs.visualstudio.com/DefaultCollection

Per aggiornare da OldPcName: tf workspaces / updateComputerName: OldPcName / server: https://mytfs.visualstudio.com/DefaultCollection

In breve, specifica HTTPS, ignora la porta e non aggiungere una struttura di cartelle / tfs /.

È quindi possibile selezionare (e rinominare se lo si desidera) l'area di lavoro accedendo a Esplora controllo del codice sorgente e utilizzando il menu a discesa Area di lavoro.


1

In Visual Studio .. Vai a "Team Explorer-Home" ... sarai in grado di vedere il nome del tuo spazio di lavoro .. Fai clic su di esso e "Gestisci" .. Aggiungi il tuo spazio di lavoro .. Questo dovrebbe fare il trucco ..


1

Per evitare di ottenere e mappare dopo aver creato un nuovo spazio di lavoro

  1. Correre cmd

  2. Passa al percorso IDE di Visual Studio. Qualcosa come questo:

    C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE
    
  3. Esegui questo comando:

    tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
    
  4. In "Gestisci area di lavoro", elimina l'area di lavoro aggiunta (denominata come nome del computer corrente) e rinomina quella vecchia con il nome del computer corrente.

In questo scenario non è necessario alcun get e map aggiuntivo.


0

Ho avuto lo stesso problema e sono venuto qui. Ma poi ho appena chiuso e riaperto lo studio visivo ed è andato tutto bene. Quindi ... questa potrebbe essere la soluzione per alcuni.


0

Per espandere alcune risposte precedenti, il nome della mia raccolta conteneva degli spazi. Anche se il nome della raccolta è racchiuso tra virgolette ( "http://1.2.3.4:8080/tfs/My Collection Name") è necessario sostituire eventuali caratteri di spazio con %20per risolvere correttamente il nome ( tf workspaces /updateComputerName:MyOldComputerName /s:"http://1.2.3.4:8080/tfs/My%20Collection%20Name")



-2
  1. Crea una copia della cartella del progetto
  2. Mappa la cartella locale originale in TeamExplorer / SourceControl
  3. Imposta l'attributo di sola lettura sulla cartella locale e sulle sottocartelle originali
  4. Carica il progetto dalla cartella originale, vai online e ottieni l'ultima versione. I file locali verranno sovrascritti.
  5. Chiudere la soluzione, eliminare la cartella originale, ripristinare la copia con il nome della cartella originale
  6. Apri la soluzione, vai online e puoi archiviare i file senza conflitti.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.