Alterar o nome do computador para um espaço de trabalho do TFS

123

Meu administrador do sistema renomeou meu computador. Então, onde estava "MyLaptop2" agora é apenas "MyLaptop".

Portanto, agora todas as minhas ligações de controle de origem e arquivos com check-out estão procurando um espaço de trabalho com "MyLaptop2".

Existe uma maneira de redirecionar esse espaço de trabalho para o meu computador renomeado (mas ainda o mesmo)?

Vaccano
fonte
3
O comando na resposta abaixo deve ser executado no prompt de comando do desenvolvedor para o Visual Studio. No Windows 8 ou superior, pode ser um pouco difícil de encontrar, consulte a resposta do WiredPrairie em stackoverflow.com/questions/21476588/… para obter uma boa explicação sobre como encontrá-lo.
Garrett Simpson
Funciona bem com o Visual Studio online. tentei hoje.
Glenn Ferrie

Respostas:

220

Este comando executado no prompt de comando do desenvolvedor para o Visual Studio fez o seguinte:

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

Tinha que ser executado no computador ao qual eu queria atribuir o espaço de trabalho (é assim que ele obtém o novo nome do computador.

Vaccano
fonte
Apenas para informação: isso também funciona com espaços de trabalho locais, sob TFS 2012.
Krumelur
7
+1 Se nesse meio tempo você já remapear os caminhos em um novo espaço de trabalho local, este comando falhará com o erro "caminho já mapeado". Você precisa excluir o novo espaço de trabalho local e iniciar o comando
27/06/13
5
Onde eu executo esse comando? A linha de comando normal (cmd.exe)? Eu tentei lá e disse'tf' is not recognized as an internal or external command, operable program or batch file.
João Portela
11
Encontrei! Greg explica que primeiro preciso mudar para o diretório que possui o tfarquivo executável (cd c: \ Arquivos de Programas (x86) \ Microsoft Visual Studio 11.0 \ Common7 \ IDE).
João Portela
7
Ou pressione WindowButton -> Todos os programas -> Visual Studio 2013 -> Visual Studio Tools -> Prompt de comando do desenvolvedor para VS2013
Asaf
50

A solução da Vaccano funcionou para mim. Foram necessárias várias tentativas para acertar o URL do TFS, então pensei em publicá-lo para aqueles que estão usando a hospedagem TFS do Visual Studio da Microsoft (atualmente gratuita para pequenas equipes).

Em um prompt de comando no meu computador, mudei para o diretório certo:

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

Então eu executei o comando:

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

Ele então me disse que meu novo espaço de trabalho correspondia ao nome da máquina do meu novo nome de computador.

Espero que o caminho ajude.

Greg
fonte
@andrewsi - algum motivo em particular que você rejeitou minha edição como 'Não corrigiu problemas críticos' antes de fazer as mesmas alterações de formatação e ignorar as alterações de capitalização e redação do primeiro parágrafo?
Robotnik
Não achei que as alterações no primeiro parágrafo tornassem a resposta mais legível; e você marcou as linhas de código incorretamente - você usou reticulares, em vez de recuar. Se você acha que suas alterações melhoram o conteúdo, sinta-se à vontade para reenviar sua edição, e passarei adiante caso veja se está na fila de edição para que outros editores possam decidir.
precisa
@andrewsi - Ok. Não concordo com o seu ponto de vista sobre backticks - o código de linha única é perfeitamente adequado para backticks IMO, mas vou adiar esse ponto, pois isso se resume à preferência pessoal. Eu vou reenviar as mudanças de capitalização do primeiro parágrafo, pelo menos, sem reorganizar a sentença para facilitar a leitura desta vez
Robotnik
Obrigado, me salvou uma tonelada de tempo.
Zeeshan Adil
1
Eu tive que fazer como @olleh sugeriu e usar o formato tf workspaces / collection: COLLECTION_URL / updateComputerName: OLD_COMPUTER_NAME Não sei de onde vem a sugestão para / s em vez de / collection, mas não funcionou para mim.
nbrosz 30/10
22

Vá para o prompt de comando do VS e digite o seguinte:

áreas de trabalho tf

Isso fornecerá as coleções disponíveis. Copie o caminho (essencialmente um URL) da coleção pretendida. Em seguida, digite o seguinte:

tf workspaces / updateComputerName: "OLD_NAME" / collection: "O URL copiado de cima"

(exclua as aspas acima)

olleh
fonte
2
Obrigado por adicionar informações sobre como visualizar todos os URLs de coleção
David Chelliah 18/17
Passo a passo dá confiança. Eu estava preocupado com a porta ": 8080" na resposta aceita e isso confirma o que é necessário. - Obrigado
bendecko 23/04
13

Vaccano estava correto, no entanto, eu precisava do nome do espaço de trabalho após a opção UpdateCompterName. No meu caso, o espaço de trabalho era o nome da máquina antiga.

Se você não souber o nome do seu espaço de trabalho, poderá encontrar todos os nomes do espaço de trabalho usando:
tf workspaces /owner:* /computer:* /server:http://MyServer:8080/tfs/MyCollection

Então, acabei com o seguinte.
tf workspaces /updateComputerName:MyOldComputerName MyOldComputerName /s:http://MyServer:8080/tfs/MyCollection

Karson
fonte
12

Eu tentei executar os comandos mencionados nas outras respostas; no entanto, meu projeto está hospedado no TFS online (visualstudio.com), então eu precisava me autenticar primeiro, pois continuava recebendo esta mensagem de erro:

TF400813: Resource not available for anonymous access.

Para mim, foi mais fácil e muito mais rápido remover o espaço de trabalho e reconectar novamente :

Arquivo> Controle de Origem> Avançado> Áreas de Trabalho (remover área de trabalho)

Ulises
fonte
Definitivamente mais fácil de fazer isso (se você não tiver nada com check-out no espaço de trabalho "antigo")
EkoostikMartin
9

Dada a seguir como funcionou para mim.

Etapa 1. Vá em prompt de comando do Visual Studio

Etapa 2. No prompt de comando acima, digite o comando tf workspaces. Este comando mostrará todos os espaços de trabalho que você criou em sua máquina e também o nome da coleção . Procure com cuidado a primeira linha do resultado do comando.

Etapa 3. No mesmo prompt de comando, digite o comando tf workspaces /updateComputerName:OLDCOMPUTERNAME /s:"collection name as shown above"

O OLDCOMPUTERNAME E O NOME DA COLEÇÃO SÃO MUITO IMPORTANTES AQUI.

Vishal Kamble
fonte
4

Se alguém não se sentir tão à vontade com CommandPromt(como eu), esta postagem do infográfico pode ajudá-lo . Aqui está o trecho de texto do blog:

Clique no menu ARQUIVO no seu Visual Studio 2013. Agora clique em

Controle de Origem -> Avançado -> Áreas de Trabalho.

Isso abrirá uma janela com o título "Gerenciar áreas de trabalho". Ele mostra a lista de áreas de trabalho neste computador às quais você tem acesso. A lista contém 4 colunas para:

  1. Nome da área de trabalho
  2. Computador
  3. Proprietário da área de trabalho
  4. Comentário (se adicionado ao criar espaço de trabalho)

Adicionar espaço de trabalho: se o Gerenciador de espaço de trabalho estiver vazio, provavelmente você ainda não adicionou um. Clique no botão Adicionar e coloque seu servidor / nome de usuário / senha e ele listará o adicionado para você.

Atualizar área de trabalho: Mais tarde, se você alterou o nome do computador ou deseja atualizar a área de trabalho de acordo, selecione a área de trabalho que deseja editar e clique no botão Editar; aqui você pode atualizar os detalhes da sua área de trabalho.

aberto e livre
fonte
6
Não vejo como alterar o nome do computador nesse caso, pois o campo que o exibe é somente leitura. Você poderia explicar isso?
Lorgarn
3

Resposta do usuário: aberto e gratuito funcionou para mim. Arquivo -> Controle de Origem -> Avançado -> Área de Trabalho

Isso abrirá uma janela com o título "Gerenciar áreas de trabalho". Marque a opção "Mostrar áreas de trabalho remotas", que mostra a área de trabalho que estava bloqueando as alterações no arquivo .cs. Eu removi e estou trabalhando bem agora :)

Mandi
fonte
Obrigado Mandi. Este é um passo simples e funciona para mim também.
315
1

Apenas para esclarecer aos usuários do TFS Online (TFS hospedado pela MS) - se o seu URL for "mytfs.visualstudio.com" e sua coleção for "DefaultCollection", os comandos listados acima serão:

Para listar todos os espaços de trabalho: tf workspaces / owner: * / computer: * / server: https://mytfs.visualstudio.com/DefaultCollection

Para atualizar do OldPcName: tf workspaces / updateComputerName: OldPcName / server: https://mytfs.visualstudio.com/DefaultCollection

Em resumo, especifique HTTPS, ignore a porta e não adicione uma estrutura de pastas / tfs /.

Em seguida, você pode selecionar (e renomear, se desejar) a área de trabalho acessando o explorador de controle de origem e usando a lista suspensa Área de trabalho.

itomeshi
fonte
1

No Visual Studio .. Vá para "Team Explorer-Home" ... você poderá ver o nome do seu espaço de trabalho .. Clique nele e em "Gerenciar" .. Adicione seu espaço de trabalho .. Isso deve funcionar.

Adithya Kumaranchath
fonte
1

Para evitar obter e mapear após criar um novo espaço de trabalho

  1. Corre cmd

  2. Navegue para o caminho IDE do visual studio. Algo assim:

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

    tf workspaces /updateComputerName:MyOldComputerName /s:"http://MyServer/tfs/MyCollection"
    
  4. Em "gerenciar espaço de trabalho", exclua o espaço de trabalho adicionado (nomeado como o nome atual do computador) e renomeie o antigo para o nome atual do computador.

Nesse cenário, você não precisa de nenhum mapa e obtenção extra.

Mahdi Shahbazi
fonte
0

Eu tive o mesmo problema e vim aqui. Mas então eu fechei e reabri o estúdio visual e estava tudo bem. Então ... essa pode ser a solução para alguns.

Jeff Davis
fonte
0

Para expandir algumas respostas anteriores, o nome da minha coleção tinha alguns espaços. Mesmo se o nome da coleção estiver entre aspas ( "http://1.2.3.4:8080/tfs/My Collection Name"), você precisará substituir qualquer caractere de espaço %20para resolver o nome corretamente ( tf workspaces /updateComputerName:MyOldComputerName /s:"http://1.2.3.4:8080/tfs/My%20Collection%20Name")

Dave Smash
fonte
0

Eu tive que fazer isso no prompt de comando do desenvolvedor para o VS:

C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 14.0> espaço de trabalho tf / delete / server: http://tfs.mysite.com:8080/tfs/defaultcollection devshed22; Warren

Steve Gray
fonte
-2
  1. Faça uma cópia da pasta do projeto
  2. Mapeie a pasta local original no TeamExplorer / SourceControl
  3. Definir atributo somente leitura para pasta e subpastas locais originais
  4. Carregue o projeto da pasta original, fique on-line e obtenha a versão mais recente. Os arquivos locais serão substituídos.
  5. Feche a solução, exclua a pasta original, restaure a cópia com o nome da pasta original
  6. Solução aberta, fique on-line e você pode fazer o check-in de arquivos sem conflitos.
Garis
fonte