O que colocar sob controle de versão?

Quase qualquer IDE cria muitos arquivos que não têm nada a ver com o aplicativo que está sendo desenvolvido, eles são gerados e mantidos pelo IDE para que ele saiba como construir o aplicativo, onde o repositório de controle de versão está e assim por diante.

Esses arquivos devem ser mantidos sob controle de versão, juntamente com os arquivos que realmente têm algo a ver com a aplicação (código-fonte, arquivos de configuração do aplicativo, ...)?

O problema é: em alguns IDEs, se você criar um novo projeto e, em seguida, importá-lo para o repositório de controle de versão usando os comandos / cliente de controle de versão incorporados no IDE, todos esses arquivos serão enviados para o respitory. E eu não tenho certeza se está certo: o que dois desenvolvedores diferentes trabalhando no mesmo projeto querem usar dois IDEs diferentes?

Eu quero manter essa questãoagnóstico evitando referências a qualquer IDE em particular, linguagem de programação ou sistema de controle de versão. Então esta questão não é exatamente a mesma que esta:

SVN e binários - mas isso fala sobre binários e SVNVocê mantém suas ferramentas de construção no controle de versão? - mas isso fala sobre ferramentas de construção (por exemplo, colocando o jdk sob controle de versão)Quais arquivos de projeto não devem ser verificados no SVN - mas isso fala sobre SVN e dllVocê mantém seus arquivos de projeto sob controle de versão? - muito semelhante (não encontrei antes), obrigado VonC

questionAnswers(4)

yourAnswerToTheQuestion