Pergunta

O que é o conceito de cada um?

Quando é ok para arquivar as alterações em vez de check-in?

Foi útil?

Solução

Arquivado significa que as alterações são retiradas para você para trabalhar em mais tarde.

Xadrezes em meios que as mudanças são feitas disponível para o resto da equipe, será na construção e, eventualmente, enviar.

Muito diferente. Pense em prateleiras como uma ferramenta para a mudança de contexto quando você não está feito com uma tarefa. O check-in significa que você está feito (pelo menos uma parte dela).

Outras dicas

Arquive suas alterações quando você deseja salvar as mudanças que você fez, mas necessidade de voltar à versão anterior para fazer outras alterações (talvez, correções de erros) que deseja implantar, sem as atualizações que estão actualmente a trabalhar em . Desde que você está normalmente o check-in com bastante regularidade, eu acho que isso seja uma ocorrência rara - como eu apenas implantado para a caixa de QA e um erro foi imediatamente encontrada. Eu vou engavetar mudanças desse dia me trazer de volta para a versão QA implantado, fazer a atualização, então unshelve minhas alterações - fundir os dois, se necessário. Qualquer mais do que isso e você provavelmente vai estar olhando para verificar uma versão anterior e ramo vez. Eu ficaria feliz em ouvir de outras experiências, onde prateleiras provou mais útil, no entanto.

Outros usuários podem baixar seus shelvesets procurando por eles, por isso é uma boa maneira de passar o código em torno de comentários. no entanto, você receberá um erro se tentar arquivos de código Unshelve que você já fez check-out, então você precisa de um ambiente limpo pronto.

Muitas vezes eu arquivar as minhas alterações no final do dia, se estou trabalhando em algo grande que eu não posso check-in. Dessa forma, se o meu PC morre durante a noite, eu tenho um backup no servidor.

Darcy recebe-lo no local. Você também pode pensar em prateleiras como um ramo privado que não é publicamente visível para a maior parte. Shelvesets também pode ser excluído completamente, não como apagar o check-in de código. Se você excluir um shelfset é ido para sempre.

Todos acima disse muito verdadeiro e eu aprendi allot a partir dele.

Apenas para adicionar minha experiência, me corrija se eu estiver errado. Em um projeto, temos um arquivo de configuração mypc.json específico para cada PC do desenvolvedor. Nós geralmente substituí-lo durante a execução do servidor localmente. Outros membros da equipe têm o mesmo nome de arquivo com configurações diferentes na mesma. Ninguém quer que seu arquivo a ser empurrados com o mesmo nome para o ramo de desenvolvimento. Então, eu uso prateleira para salvar este tipo de alterações. Sempre que eu preciso essas configurações eu posso facilmente aplicar as alterações de prateleira e minhas configurações de ambiente estão de volta no meu projeto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top