Como trabalhar offline com TFS


100

Nosso servidor TFS tem alguns problemas de conectividade temporários no momento e, como tal, o VS deixou de responder, deixando mais de 50 desenvolvedores incapazes de trabalhar!

É possível alternar o TFS para um modo offline no caso de tal problema?


Se o sistema operacional ainda estiver respondendo, a maneira mais rápida de deixar o VS offline é abrir as conexões de rede, desabilitar a conexão e habilitar. Certamente isso não é "conveniente" se você estiver trabalhando remotamente :)
Você e eu

É possível desvincular um projeto individual, em vez de toda a solução.
samis

Respostas:


9

Existem algumas pequenas extensões de estúdio visual para esta finalidade:

  1. Para VS2010 e TFS 2010, tente este
  2. Para VS2012 e TFS 2010, use este

No caso do TFS 2012, parece que não há necessidade de extensões 'Ficar offline'. Eu li algo sobre um novo recurso chamado espaço de trabalho local para um propósito semelhante.

Alternativamente, tive um bom sucesso com o Git-TF . Todas as vantagens do git e quando você estiver pronto, pode enviá-lo para o TFS.


78

Consulte esta referência para obter informações sobre como vincular / desvincular sua solução ou projeto do controle de origem. NOTA: isto não se aplica se você estiver usando GIT e pode não se aplicar a versões posteriores a VS2008.

Citando da referência:

Para desconectar uma solução ou projeto do controle de origem

  1. No Visual Studio, abra o Solution Explorer e selecione o (s) item (ns) para desconectar.

  2. No menu Arquivo, clique em Controle de origem e em Alterar controle de origem.

  3. Na caixa de diálogo Change Source Control, clique em Disconnect.

  4. Clique OK.


1
Obrigado. A parte dolorosa foi esperar o tempo limite da conexão para me deixar entrar no VS!
MPritchard

10
@MPritch - você pode acelerar isso adicionando uma entrada ao seu arquivo hosts, apontando seu servidor TFS para 127.0.0.1. Isso faz com que ele falhe rapidamente, então você pode usar a sugestão de tvanfosson. Não se esqueça de remover a entrada de hosts :)
Rob Levine

22
O botão "Desconectar" está desativado para mim. Tive que fechar e abrir novamente ... isso colocou tudo no modo offline.
micahhoover

5
Para VS 2012RC + Step 2. No menu File, clique em Source Control, << Advanced Settings >> e depois em Change Source Control. 3. Selecione
Desvincular

15
É mais fácil se você puder fechar o VS e, em seguida, reabrir o arquivo .sln diretamente do seu PC. Em seguida, escolha "Sim" quando o VS perguntar se você gostaria de trabalhar offline porque não consegue se conectar ao TFS.
e você,


13

plundberg: O botão "desconectar" está disponível apenas para o provedor TFS a partir do VS 2008. Mesmo assim, não tenho certeza se ele é oficialmente compatível. A maneira recomendada de usar o recurso Ficar Offline é [re] abrir a solução.

Martin Pritchard: se você travar no meio da operação, pode forçar o tempo limite do VS puxando o plugue da rede (literalmente) ou executando ipconfig / release .

Depois de marcado como off-line, aqui está um guia passo a passo para trabalhar nesse modo: http://teamfoundation.blogspot.com/2007/12/offline-and-back-again-in-vs2008.html

Informações mais detalhadas sobre como ajustar o comportamento nos bastidores: http://blogs.msdn.com/benryan/archive/2007/12/12/when-and-how-does-my-solution-go-offline.aspx http://blogs.msdn.com/benryan/archive/2007/12/12/how-to-make-tfs-offline-strictly-solution-based.aspx


3
Marcado com +1 para as ideias. Felizmente, estou fora do inferno do TFS agora e volto a usar o bom e velho Subversion :)
MPritchard

Parece que a única maneira de forçar o modo off-line é desconectando o cabo de rede. Não existe um botão "trabalhar off-line".
Remko Jansen de

Isso pareceu funcionar para mim. Este é um - para TFS e + para SVN. O SVN funciona muito melhor quando você está offline.
Mas

3

Dependendo de quais janelas de ferramentas você abriu, o VS pode ou não tentar acessar o servidor de equipe automaticamente quando ele for inicializado.

Para obter melhores resultados, tente o seguinte:

  1. Feche todas as instâncias do Visual Studio
  2. Abra um estúdio visual vazio (sem projeto / solução)
  3. Veja quais janelas são abertas por padrão, se o explorador de controle de origem ou explorador de equipe ou qualquer outra janela que usa equipe são abertas (e ativadas) por padrão, feche-as ou troque-as para uma guia de fundo.
  4. Fechar estúdio visual

Você deve notar agora que pode iniciar o Visual Studio sem tentar acessar o servidor TFS.

Eu sei que é apenas um aparte para o seu problema, mas espero que você ache isso útil!


3

Se você tiver uma solução aberta e o TFS estiver desativado, poderá ter problemas para entrar no modo offline. Se você fechar e reabrir sua solução, uma pequena e agradável caixa de diálogo aparecerá perguntando se você deseja ficar off-line.

Como alternativa, se você não quiser fechar / reabrir a solução (conforme sugerido por Bernie ), você pode instalar o plug-in TFS Go-Offline e clicar em:

TEAM -> Go Offline

Bem, instalei o plugin "Ficar offline", reiniciei o VS2013, selecionei o menu para ficar offline ... mas o TFS ainda trava para sempre quando tento abrir um projeto. Será que essa coisa vai desistir e atingir o tempo limite ..? Nosso servidor TFS está fora do ar e não consigo fazer nada no VS2013 como resultado. ;-(
Mike Gledhill

2

Simplesmente, altere o nome da pasta raiz para sua solução em sua máquina local, ela será desconectada automaticamente.


como uma correção de emergência, isso funciona muito bem. Por alguma razão meu projeto não me deixava desconectar sem primeiro desvincular o que eu não queria fazer. Isso funcionou em torno disso
Matrim

1

Eu só queria incluir um link para a resolução de um problema que estava tendo com o VS2008 e o TFS08.

Eu acidentalmente abri minha solução sem estar conectado à minha rede e não consegui "voltar do jeito que estava" e tive que religar toda vez que abria.

Encontrei a solução aqui; http://www.fkollmann.de/v2/post/Visual-Studio-2008-refuses-to-bind-to-TFS-or-to-open-solution-source-controlled.aspx

Basicamente, você precisa abrir "Conectar ao Team Foundation Server" e então "Servidores ..." uma vez lá, Excluir / Remover seu servidor e adicioná-lo novamente. Isso resolveu meu problema.


0

Se o código já tiver sido verificado pelo usuário, se estiver offline e ele tiver a versão mais recente em seu hd local, basta navegar até o local da solução e abri-la clicando duas vezes no arquivo sln. A solução será aberta no modo desconectado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.