Arquivos de projeto em VCs ou não?
-
20-09-2019 - |
Pergunta
Em nossa empresa, temos uma discussão se devemos colocar arquivos de projeto em nosso sistema de controle de versão. O que você acha? Considere um arquivo de projeto Eclipse para um projeto C que contém origem e faça arquivos e outras coisas. Você colocaria isso em VCs?
Solução
Se os arquivos do projeto atenderem aos seguintes critérios:
- Eles contêm apenas informações para construir a fonte rapidamente, o checkout, o comprometimento e as rotinas básicas (para desenvolvedores)
- Peças talvez para liberação possam ser separadas apenas do interno (se você é um projeto ou proprietário, por exemplo)
- Eles não mudam a configuração do IDE de ninguém ou as preferências pessoais
- Eles podem ser tratados como código-fonte para lançamentos apenas internos e podem ter seus próprios bugs e patches
Não vejo uma das principais razões por que não. Makefiles/autotools defs geralmente vão no RCS (Pelo menos entradas do AutoTools). Fornecer os dados armazenados é relevante para todos, e suas máquinas (construir diretórios de saída ...) dê uma vez
Outras dicas
Eu recomendo verificá -los, a menos que contenham caminhos absolutos (alguns Ides antigos como o Borland C ++ Builder fazem isso), ou - como Aiden Bell escreveu - eles contêm informações de configuração do IDE.
Por exemplo: com eclipse, .project
e .classpath
São seguros. Com Visual Studio, *.csproj
e *.sln
são seguros (enquanto que *.suo
não é).
Id Recomendamento sempre verifique -os. Isso não custa nada, mas às vezes você se depara com situações em que ficará feliz em verificar as diferentes configurações de arquivos de projeto etc.
Se você estiver usando o RCS para significar um sistema de controle de revisão geral, então, sim, verifique a fonte e faça arquivos e, em geral, praticamente qualquer coisa que você não possa recriar facilmente do que você fez o check -in.
Se você está usando RCs para significar rcs
, por favor, atualize para algo melhor. O SVN seria uma boa escolha, ou git ou algo assim.