¿Qué poner bajo control de versiones?

Casi cualquier IDE crea una gran cantidad de archivos que no tienen nada que ver con la aplicación que se está desarrollando, el IDE los genera y los conserva para que sepa cómo construir la aplicación, donde está el repositorio de control de versiones, etc.

¿Deben mantenerse esos archivos bajo el control de versiones junto con los archivos que realmente tienen algo que ver con la aplicación (código fuente, archivos de configuración de la aplicación, ...)?

Las cosas son: en algunos IDE si creas un nuevo proyecto y luego lo importas al repositorio de control de versiones usando el cliente / comandos de control de versiones incrustados en el IDE, entonces todos esos archivos se envían al respetable. Y no estoy seguro de que sea correcto: ¿qué es lo que dos desarrolladores diferentes que trabajan en el mismo proyecto quieren usar dos IDE diferentes?

Quiero mantener esta preguntaagnóstico Evitar referencias a cualquier IDE, lenguaje de programación o sistema de control de versiones en particular. Entonces esta pregunta no es exactamente la misma que estas:

SVN y binarios - Pero esto habla de binarios y SVN.¿Mantienes tus herramientas de construcción en el control de versiones? - pero esto se refiere a las herramientas de compilación (por ejemplo, poner el jdk bajo el control de versiones)¿Qué archivos de proyecto no se deben registrar en SVN? - Pero esto habla de SVN y DLL¿Mantienes tus archivos de proyecto bajo control de versión? - Muy similar (no lo he encontrado antes), gracias VonC.

Respuestas a la pregunta(4)

Su respuesta a la pregunta