Puedes echar un vistazo a esta página:
IntelliJ doc sobre archivos de configuración del proyecto
En el "formato basado en directorio", una línea particular es interesante:
El directorio .idea contiene un conjunto de archivos de configuración (.xml). Cada archivo contiene sólo una parte de los datos de configuración relativos a un determinado área funcional que se refleja en el nombre de un archivo, por ejemplo, compiler.xml
, encodings.xml
, modules.xml
.
Casi todos los archivos contienen información básica del proyecto en sí, como nombres y ubicaciones de sus módulos componentes, configuraciones del compilador, etc. Por lo tanto, estos archivos pueden (y deben) mantenerse bajo control de versión.
Sin embargo, ODIO correctamente hacer que el proyecto dependa de IDE (actualmente estoy trabajando en un proyecto hecho con NetBeans y me duele usarlo con Eclipse, que se convierte en el estándar de mi empresa).
Entonces, para responder a su pregunta:
- Si no usa algo como Maven o Gradle para administrar dependencias y compilar: mantenga el directorio bajo control de versiones . De esta manera, la configuración correcta del proyecto y las dependencias estarán disponibles para todos. En la contraparte, todos los desarrolladores tendrán que configurar su entorno exactamente de la misma manera que lo define en los archivos de configuración.
- Si usa algo como Maven o Gradle: configure correctamente estas herramientas y no mantenga el directorio bajo control de versiones . En realidad, toda la información contenida dentro de los archivos de configuración debe almacenarse en archivos Maven / Gradle. Luego, permita que sus desarrolladores configuren su IDE dependiendo de su entorno. De esta manera, usar Eclipse, IntelliJ, Linux, Windows ... ya no será un problema.
.idea
excepción de algunos de los archivos debajo.idea/runConfigurations/
.