Compartilhar via


Trabalhando com Shelvesets

Prateleiras permite que você reserve um lote de alterações pendentes temporariamente e, opcionalmente, remover as alterações pendentes da espaço de trabalho. O produto da operação shelve é um shelveset. As alterações em um shelveset podem ser restauradas posteriormente na área de trabalho ou na área de trabalho do usuário.

A diferença entre conjuntos de alterações e Shelvesets

Ao verificar em uma ou mais das alterações pendentes no seu espaço de trabalho, Team Foundation cria um changeset no servidor de controle de origem. Um changeset é um grupo de revisões de arquivos de origem, observações de check-in, um comentário e links para os itens de trabalho associados. Da mesma forma, um shelveset é um grupo de revisões de arquivos de origem, observações de check-in, comentários e uma lista de itens de trabalho associados. No entanto, um shelveset não contém um conjunto de alterações no arquivo de compromisso e versionados. Shelvesets e conjuntos de alterações são armazenados na Team Foundation server e pode ser recuperada em um espaço de trabalho por qualquer usuário que tenha permissões suficientes.

Outras diferenças entre conjuntos de alterações e shelvesets:

  • Ao contrário de um changeset um shelveset é uma entidade sem versão. Se você ou outro usuário unshelve os itens dos quais consiste em um shelveset, editar vários arquivos e reshelve shelveset, Team Foundation não cria uma nova versão dos itens para comparação de futura e não mantém a nenhum registro de quem revisado itens, quando, ou de que maneira. O shelveset original é substituído completamente.

  • Você pode excluir um shelveset, mas você não pode excluir um changeset.

  • Você pode vincular um changeset para um item de trabalho para que quando um usuário clica no link do changeset na guia Links do formulário de item de trabalho, o conjunto de alterações é automaticamente recuperado no espaço de trabalho atual. Essa funcionalidade não é suportada para shelvesets.

  • Você pode evitar ou pelo menos, recomendam a usuários de criar um conjunto de alterações que não são compatíveis com os padrões estabelecidos de equipe, criando e aplicando as políticas de check-in. Essa funcionalidade não é suportada para shelvesets.

A finalidade de estantes

Shelve as alterações pendentes quando não estiver pronto para ou não é possível fazer check-in de um conjunto de alterações pendentes. Há basicamente cinco cenários de shelve:

  • Interromper quando você tiver alterações pendentes que não estão prontas para check-in, mas você precisará trabalhar em uma tarefa diferente, você pode shelve suas alterações pendentes separe-os.

  • Integração quando você tiver alterações pendentes que não estão prontas para check-in, mas você precisa compartilhá-los com outro membro da equipe, você pode shelve suas alterações pendentes e peça ao seu membro da equipe unshelve-los.

  • Revisão quando houver alterações pendentes que estão prontos para check-in e precisam ser o código revisado, você pode shelve suas alterações e informar o revisor de código do shelveset.

  • Criar antes de verificar as suas alterações, você pode usar o seu sistema de compilação para certificar-se de que as alterações em um shelveset não quebrará seus processos de compilação agendadas regularmente, como, por exemplo, uma compilação noturno. Você pode executar manualmente essa validação por uma compilação particular de enfileiramento de mensagens ou automaticamente por meio da implementação gated check-in.

  • Backupquando você tem um trabalho em andamento, o que você deseja fazer backup, mas não estão prontos para fazer check-in, você pode shelve as alterações que eles são preservados na Team Foundation server.

  • Entrega da quando você tem um trabalho em andamento que deve ser concluída por outro membro da equipe, você pode shelve suas alterações para facilitar uma entrega.

A criação de Shelvesets

Shelvesets são criados a partir de um Gerenciador de controle de código-fonte, a janela de alterações pendentes ou no menu. Para obter mais informações sobre como criar um shelveset, consulte Shelve e Unshelve alterações pendentes.

Unshelving alterações misturadas

Enquanto você pode restaurar um changeset em um espaço de trabalho usando o Get de comando, você deve usar o Comando unshelve para restaurar um shelveset. Você pode usar o Unshelve o botão na janela alterações pendentes para restaurar um, algumas ou todas as alterações pendentes em um shelveset ao seu espaço de trabalho. Para obter mais informações sobre a janela de alterações pendentes, consulte Fazer Check In em Alterações Pendentes. Quando você unshelve todas as alterações em um shelveset para um espaço de trabalho usando o Visual Studio, as informações de alterações pendentes com o qual os itens são associados também são restauradas para a janela de alterações pendentes. Para obter mais informações, consulte Shelve e Unshelve alterações pendentes.

Quando você unshelve um shelveset, Team Foundation restaurações cada arquivado revisão na área de trabalho de destino como uma alteração pendente, contanto que a revisão não entra em conflito com uma alteração que já estava pendente no espaço de trabalho.

  • Edições   Team FoundationCopia o conteúdo da versão do espaço de trabalho de origem para a versão do espaço de trabalho de destino e faz check-out do arquivo para edição.

  • Exclusões Shelved arquivos e pastas que foram excluídas pendentes de check-in no espaço de trabalho de origem são excluídas do espaço de trabalho de destino.

  • Adições Shelved arquivos e pastas que foram adicionadas ao controle de origem pendentes de check-in no espaço de trabalho de origem são adicionadas ao espaço de trabalho de destino.

  • Renomeia e move Shelved arquivos e pastas que foram renomeadas ou movidas no espaço de trabalho de origem são renomeadas e movidas para suas novas pastas no espaço de trabalho de destino.

    Observação importanteImportante

    Para um item de unshelve, deve ser sem revisões pendentes em relação a ele no espaço de trabalho de destino.

Um arquivo misturado para sua versão de Shelveset a Base de comparação

Você pode usar o Unshelve comando no Visual Studio, ou você pode usar o Comando de diferença na linha de comando para comparar uma, algumas ou todas as revisões de arquivo misturados em um shelveset para a versão base shelveset, que é a versão do servidor do item no qual foi baseado.

Excluindo Shelvesets

Ao contrário de changesets, permanentemente, que são armazenadas no servidor de controle de origem, você pode excluir shelvesets do servidor.

Aviso

Ao contrário de um arquivo excluído, um shelveset é excluído permanentemente e não é possível recuperá-lo no controle de origem.

Para obter mais informações sobre como excluir um shelveset usando Visual Studio, consulte Excluir um Shelveset.. Para obter mais informações sobre a exclusão de shelvesets usando a interface de linha de comando, consulte Shelve de comando.

Nesta seção

Referência

Team Foundation Version Control referência de linha de comando

Consulte também

Tarefas

Uma compilação de fila

Conceitos

Trabalhando com conjuntos de alterações

Definir uma compilação Gated Check-In para validar as alterações