Decidir entre usar um workspace local ou em servidor

Azure DevOps Services | Azure DevOps Server 2022 - Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

No TFVC (Controle de Versão do Team Foundation), quando você Criar ou editar um workspace no Visual Studio, você pode especificar se sua localização é Local ou Servidor. O workspace local armazena em cache a versão inalterada de cada um de seus arquivos para permitir editar, comparar e fazer outras coisas sem estar conectado ao servidor.

Sim, você pode alterar o local de seu workspace de servidor para local ou vice-versa sempre que precisar. Para obter mais informações, consulte Criar e trabalhar com workspaces.

Usar um workspace local

Use um workspace local se não houver uma conexão confiável entre o computador e o servidor ao qual você está conectado e quando haverá menos de 100.000 itens no workspace. Você também pode preferir um workspace local se não trabalhar como parte de uma equipe e preferir trabalhar com o sistema de arquivos de maneira semelhante ao Git.

  • O uso de workspaces locais torna os bloqueios de check-out inexequíveis.

  • As alterações pendentes de membros da equipe que usam workspaces locais não podem ser visualizadas pelos outros membros da equipe no Gerenciador do Controle do Código-Fonte.

  • Embora o Visual Studio não o impeça de executar várias instâncias no mesmo workspace, esse uso não tem suporte. Além disso, trabalhar dessa maneira tem mais probabilidade de causar problemas se você estiver usando um workspace local.

Importante

Os workspaces locais mantêm várias cópias do mesmo arquivo para habilitar algumas ações de controle de versão localmente se a conexão do servidor não estiver disponível. Com um workspace local, o desempenho pode diminuir à medida que o número de itens se aproxima ou excede 100.000. Várias cópias também ocuparão mais espaço no disco.

Usar um workspace do servidor

Use um workspace do servidor quando as condições específicas não forem atendidas para usar um workspace local, ou se você usar a opção Habilitar para obter o item mais recente ao fazer o check out.

Trabalhar em um workspace do servidor enquanto estiver desconectado

Você ainda poderá trabalhar em um workspace do servidor se estiver temporariamente desconectado do servidor TFVC, tomando a solução offline. Posteriormente, quando a conexão estiver disponível, você poderá colocar a solução online para retornar ao comportamento conectado. O Visual Studio detecta uma condição desconectada e coloca a solução offline automaticamente, mas se você quiser fazer isso manualmente, siga estas etapas.

Dica

Se trabalhar offline for importante para você, considere usar um workspace local em vez de um workspace do servidor.

Tirar uma solução offline

  1. No Gerenciador de Controle do Código-Fonte do Visual Studio, na pasta de trabalho local, abra a solução na qual você deseja trabalhar.

    Se o servidor estiver offline, a caixa de diálogo Ficar Offline aparecerá.

  2. Aperte OK

Ao salvar edições em arquivos em sua solução, talvez você seja solicitado com a caixa de diálogo Salvar o Arquivo Apenas Leitura. Esse prompt é esperado uma vez por arquivo enquanto estiver offline. Clique em Substituir para remover a proteção do arquivo contra gravação.

O Visual Studio não coloca uma solução online novamente automaticamente. Você deve fazer isso usando as etapas a seguir.

Colocar suas alterações online quando o servidor estiver disponível

  1. No Gerenciador de Soluções, abra o menu de contexto para a solução ou arquivo e escolha Ficar Online. Ou, no menu Arquivo do Visual Studio, escolha Controle do Código-Fonte>Ficar Online.

    A caixa de diálogo Ficar Online aparece e mostra as alterações que você fez offline.

  2. Marque a caixa de seleção para cada alteração da qual você deseja fazer o check-in e escolha Ficar Online.

    As alterações que você fez offline são adicionadas ao TFVC como alterações pendentes.

Gerenciar configurações de workspace da coleção de projetos para sua equipe

Se você for administrador, poderá especificar o tipo de workspace que o Visual Studio cria para os membros da sua equipe por padrão: local ou servidor. Você também pode habilitar o check-out assíncrono para os workspaces de servidor da sua equipe.

  1. Na barra de menus do Visual Studio, escolha Equipe>Configurações da Coleção de Projetos>Controle do Código-Fonte.

    A caixa de diálogo Configurações do Controle do Código-Fonte é exibida.

  2. Na guia Configurações do Workspace, escolha o botão de opção Local ou Servidor.

  3. É possível reduzir o tempo que o sistema leva para fazer check-out de arquivos nos workspaces de servidor selecionando Habilitar check-out assíncrono em workspaces de servidor. Se você selecionar esta opção:

    • A permissão PendChange não será mais imposta.
    • Os bloqueios de check-out serão desabilitados.
  4. Selecione OK.

Trabalhar no prompt de comando

Use os comandos Workspacee Workspaces do utilitário TFVC para criar e gerenciar workspaces no prompt de comando.

Se você tiver permissões suficientes, poderá usar o comando workspaces a seguir para ver os workspaces locais usados em sua coleção de projetos.

tf workspaces /format:detailed /owner:* /collection:https://<YourServer>/<YourCollection>/