Ser cuidadoso geralmente é suficiente para evitar problemas, mas às vezes eu preciso checar novamente o ramo em que estou trabalhando ( por exemplo, "hmm ... estou no dev
ramo, certo?"), Verificando o caminho de controle de origem de uma forma aleatória. Arquivo.
Ao procurar uma maneira mais fácil, pensei em nomear os arquivos de solução de acordo ( por exemplo MySolution_Dev.sln
), mas com nomes de arquivos diferentes em cada ramificação, não consigo mesclar os arquivos de solução.
Não é grande coisa, mas existem métodos ou "pequenos truques" que você usa para garantir rapidamente que está no ramo correto? Estou usando o Visual Studio 2010 com TFS 2008.
git status
ouhg status
?Respostas:
Estou usando este http://visualstudiogallery.msdn.microsoft.com/f3f23845-5b1e-4811-882f-60b7181fa6d6
Atualiza seu título para, por exemplo:
Desenvolvimento \ meuprojeto
ou
Main \ myproject
ou
Release \ myproject
Espero que ajude
fonte
Nomeie os diretórios de trabalho de maneira diferente. Ou seja, se o seu projeto for intitulado "MY_PROJECT", crie um diretório de trabalho diferente para cada ramificação. Se houver um ramo chamado "dev", você precisará de um diretório para o tronco e um diretório para o dev, como este:
fonte
Eu não trabalho em um desenvolvedor genérico ou ramo de tronco.
SEMPRE trabalho em ramos de recursos. Quando um recurso é concluído, sigo estas etapas.
Eu só tenho o ramo dev aberto por alguns minutos e fechá-lo imediatamente.
fonte
Você pode criar um arquivo vazio em cada ramificação, por exemplo, THIS_IS_TRUNK.txt no tronco e THIS_IS_DEV.txt no DEV.
fonte
Eu faço muito do meu trabalho (D) VCS a partir da linha de comando. Eu recomendo ter sua exibição rápida onde você está. Por exemplo, minha solicitação quando em um repositório Git se parece (eu faço isso também com o SVN):
E se o repositório estiver sujo no momento (alterações não confirmadas):
Eu também tenho o fundo definido como vermelho se estiver logado no prod, coisas assim. Acho que notificações visuais simples são super eficazes para mim.
Você mencionou que costuma ver isso mais depois de voltar ao seu computador. Encontro uma nota de post-it, com meu foco atual (ramo, bug #, recurso) preso ao teclado quando saio, para ser super eficaz ao permitir que eu volte ao trabalho rapidamente, em vez de recriar o que quer que eu tenha feito na última .
fonte
Há uma extensão gratuita do Visual Studio chamada TFS Solution Info que pode ajudar nisso. Ele mostra a ramificação e o espaço de trabalho atuais em uma pequena janela que você pode encaixar / fixar onde quiser.
fonte
Estou usando a extensão VSCommands (com o Visual Studio 2012, mas existe uma versão de 2010) e, convenientemente, coloca o nome da ramificação no canto superior esquerdo da tela, bem como no gerenciador de soluções.
Não é afiliado ao produto de forma alguma, apenas um usuário satisfeito.
fonte
Evito trabalhar no ramo errado fazendo quase tudo em um ramo (no tronco - conforme a estratégia de ramificação do "tronco instável" ).
Os casos em que sou forçado a atualizar ramificações são muito raros - são correções de erros de pré e pós-produção (o código candidato ao produto é isolado nas ramificações). Como essas correções também devem estar no porta-malas, eu normalmente rascunho, testo e verifico ali no porta-malas, depois porta para a filial do produto. Portar como regra envolve apenas uma cópia direta de 1 a 5 arquivos para ramificação e verificação de compilação.
fonte
Uma resposta específica depende do software de controle de versão que você está usando, mas geralmente há um comando que permite ver facilmente o ramo em que você está trabalhando. Por exemplo, com o Subversion, use o
svn info
comando em um diretório para ver a URL dessa ramificação. Se você estiver mais interessado em um arquivo específico, também poderá especificar isso:A partir da URL, posso ver que minha cópia do foo.c está no ramo caleb-dev.
Não preciso fazer isso com muita frequência porque meu diretório local tem o mesmo nome que o ramo. Uma rápida olhada no meu prompt de linha de comando geralmente é suficiente para confirmar que estou no diretório certo e, portanto, trabalhando no ramo certo.
fonte
Muitas respostas aqui já, mas nenhuma que toque na solução simples que temos onde trabalho: para cada filial, crie uma nova VM contendo um ambiente de desenvolvimento e faça o check-out na filial apropriada. Você só precisa fazer isso e acertar uma vez e depois alternar as VMs para alternar ramificações.
fonte