Compartilhar via


Trabalhando com Shelvesets de controle de versão

[Observação: Este tópico é pré-versão documentação e está sujeitas a alterações em versões futuras. Tópicos em branco são incluídos sistema autônomo espaços reservados.]

Estantes permite conjunto aside um lote de alterações pendentes temporariamente e, opcionalmente, remover as alterações pendentes de espaço de trabalho.O produto da operação fazer check-in particular é um shelveset.As alterações em um check-in particular podem ser restauradas mais tarde na área de trabalho ou na área de trabalho do usuário.

A diferença entre alterar definições e Shelvesets

Quando você faz em um ou mais alterações pendentes no espaço de trabalho, Team Foundation cria um conjunto de alterações no controle do código-fonte servidor.Um conjunto de alterações é um agrupar de arquivo de fonte revisões, observações de check-in, um comentário e links para itens de trabalho associado.Da mesma forma, um check-in particular é um agrupar de revisões de arquivos de fonte, observações de check-in, comentários e uma lista de itens de trabalho associados.No entanto, um check-in particular não contém um conjunto de alterações no arquivo de compromisso e uma versão.Tanto shelvesets e resultados de pesquisa são armazenados na Team Foundation servidor e pode ser recuperada em um espaço de trabalho por qualquer usuário que tem permissões suficientes.

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

  • Ao contrário de um conjunto de alterações, um check-in particular é uma entidade sem número de versão.Se você ou outro usuário desfazer check-in particular os itens dos quais um check-in particular consiste em, edição vários arquivos e reshelve check-in particular, Team Foundation não criar uma nova versão dos itens para comparação futura e não mantém nenhum registro de quem revisado itens, quando, ou de que maneira. check-in particular original será substituída completamente.

  • Você pode excluir um check-in particular mas não é possível excluir um conjunto de alterações.

  • Você pode vincular um conjunto de alterações a um item de trabalho para que quando um usuário clica no link do conjunto de alterações na guia links do formulário de item de trabalho, o conjunto de alterações é recuperado automaticamente ao espaço de trabalho corrente.Shelvesets não oferece suporte para esse recurso.

  • Você pode evitar ou pelo menos, altamente desencorajar os usuários de criação de conjunto de alterações que não são compatíveis com os padrões estabelecidos de equipe, criando e impondo diretivas de check-in.Shelvesets não oferece suporte para esse recurso.

A finalidade do estantes

fazer check-in particular as alterações pendentes quando você não estiver pronto para ou não é possível fazer check-in de um conjunto de alterações pendentes.Existem cinco principalmente fazer check-in particular cenários:

  • Interrupção   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 fazer check-in particular suas alterações pendentes para separe-os.

  • Integração   Quando você tem pendente alterações que não estão prontas para fazer check-in, mas você precisa compartilhá-los com outro membro da equipe, você pode fazer check-in particular as alterações pendentes e pergunte ao seu membro da equipe desfazer check-in particular-los.

  • Revisão   Quando houver alterações pendentes que estão prontos para check-in e precisam ser o código revisado, pode fazer check-in particular suas alterações e informar o código de revisão do shelveset.

  • Backup   Quando você tiver o trabalho em andamento que deseja fazer backup, mas não estão prontos para fazer check-in, você pode fazer check-in particular suas alterações para que sejam preservados na Team Foundation servidor.

  • Da entrega   Quando você tem um trabalho em andamento que deve ser concluída por outro membro da equipe, você pode fazer check-in particular suas alterações para facilitar uma entrega.

Criando Shelvesets

Shelvesets são criadas a partir de qualquer um dos controle do código-fonte Explorer, a janela Pending Changes ou o menu.Para obter mais informações sobre como criar um check-in particular consulte Como: fazer check-in particular e desfazer check-in particular Pending Changes.

Alterações Shelved unshelving

Enquanto você pode restauração um conjunto de alterações into a espaço de trabalho usando o Get comando, você deve usar o Unshelve comando restauração um check-in particular. Você pode usar o desfazer check-in particular botão na janela Pending Changes restauração um, algumas ou todas as alterações pendentes em um check-in particular ao seu espaço de trabalho.Para obter mais informações sobre a janela Pending Changes, consulte Como: Fazer Check In em Alterações Pendentes. Quando desfazer check-in particular todas as alterações em um check-in particular a 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 serão restauradas para a janela Pending Changes.Para obter mais informações, consulte Como: fazer check-in particular e desfazer check-in particular Pending Changes.

Quando você desfazer check-in particular um check-in particular, Team Foundation restaurações cada arquivado revisão na área de trabalho de destino sistema autônomo um alterar pendente desde que a revisão não está em conflito com uma alterar que já estava pendente no espaço de trabalho.

  • Edições   Team Foundation Copia o Sumário da versão do espaço de trabalho de fonte para a versão do espaço de trabalho de destino e faz o check-out do arquivo para edição.

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

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

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

    Observação importante:

    Para desfazer check-in particular um item, não deve haver nenhum revisões pendentes em relação a ele no espaço de trabalho de destino.

Comparar um arquivo Shelved para sua versão check-in particular Base

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 shelved um check-in particular para a versão base check-in particular, que é a versão de servidor do item que ele foi base.

Excluindo Shelvesets

Ao contrário de conjuntos de alterações, que são armazenados permanentemente na controle do código-fonte servidor, você pode excluir shelvesets do servidor.

Cuidado:

Ao contrário de um arquivo excluído, um check-in particular é permanentemente excluído e não poderá recuperá-lo do controle do código-fonte.

Para obter mais informações sobre como excluir um check-in particular usando o Visual Studio, consulte Como: Excluir um check-in particular. Para obter mais informações sobre como excluir shelvesets usando a interface de linha de comando, consulte Shelve comando.

Nesta seção

Referência

Team Foundation controle de versão referência de linha de comando

Seções relacionadas

Consulte também

Tarefas

Demonstra Passo a passo: Funcionalidade Avançado de Controlarar de versão

Conceitos

Trabalhando com alterar definições de controle de versão