Comutação de formulário do Visual SourceSafe para o CVS:quais recursos são perdidos no Visual Studio?
-
09-06-2019 - |
Pergunta
Minha empresa está usando Visual SourceSafe (VSS) e Visual Studio 2005 (em breve, 2008).Eles querem mudar para CVS, mas os desenvolvedores não querem perder a integração ficamos com o VSS e Visual Studio.
Eu sei que existem CVS plugins, mas a funcionalidade que, se qualquer, é perdido com o CVS?
Solução
Gritando no VSS para a perda de código-fonte, etc.A sério, porém, é muito diferente do modelo (bloqueio otimista), então provavelmente você vai perder alguns de produtividade para o primeiro tempo.Eu provavelmente iria olhar para usar TortoiseCVS e "Abrir Pasta No Windows Explorer: clique com o botão direito do mouse ou o O Visual Studio Explorer plug-in em vez de um CVS plug-in se você estiver usando o Visual Studio 2008 (todos os currículos plugins que eu tentei ter tido sérios problemas de funcionalidade, ou graves problemas de estabilidade).
O VSS é realmente um terrível sistema de controle de origem, e a mudança para um estilo moderno (bloqueio otimista) sistema de controle de origem será um grande benefício a longo prazo.Você pode querer ignorar a década de 1990, todos juntos, embora, e mover-se para Subversão/Git/Mercurial e entrar na década de 2000.
Outras dicas
Se você vai mudar, por que não mudar para algo melhor?O CVS é um longo caminho a partir do estado da arte em controle de versão.Um sistema mais moderno, como o Subversion ou Abóbada não só oferece melhores recursos, mas ele vai ficar melhor integração do Visual Studio bem.
Se você deve alternar para o CVS (Subversion ou distribuído VCS seria melhor), em seguida, o script usado para migrar e manter o histórico de alterações pode ser encontrada aqui.
Estamos muito felizes com o CVS, apesar de não se utilizar o Visual Studio integração como encontramos TortoiseCVS e SmartCVS muito melhor.No entanto, se eu estava trocando de agora eu olhava para Git ou Mercurial.
Meu hack é como segue:
Eu sou principalmente um programador Java e eu uso o Eclipse/RAD.O suporte para o CVS é grande e é muito fácil trabalhar com.
Para o C# trabalho que eu faço eu tentei encontrar um CVS plugin para o Visual Studio, mas não estava satisfeito com o que eu encontrei.No final, eu decidi usar o Eclipse para lidar com o controle de versão do meu C# projects.
O procedimento:
- Criar um simples projeto no Eclipse
- Abra o VS e salvar o projeto para o diretório criado pelo Eclipse
- Voltar para o Eclipse, pressione F5 para atualizar o projeto
- Compartilhar o projeto (por exemplo,adicionar ao CVS)
- Adicionar .sln para a lista de externamente tratada arquivos no Eclipse definições
- VS pode agora ser aberto directamente a partir do Eclipse clicando no .sln arquivo, o projeto pode ser trabalhado dentro do VS.Ao sair do VS o projeto deve ser atualizado no Eclipse e pode ser sincronizado com o CVS
Embora eu ainda não usei o Subversion plugin, eu acho que iria trabalhar em uma maneira similar.
Esta solução funciona bem para mim, especialmente quando eu passar a maior parte do meu tempo no Eclipse de qualquer maneira.
Eu tentei utilizar o TortoiseCVS, mas achei complicado de usar.Eclipse é gratuito e o CVS interface é muito utilizável.