El proyecto utiliza Maven para que los archivos POM sean las principales fuentes de información del proyecto. Hay algunos ajustes útiles en los archivos del proyecto que sería bueno mantener.Mejores prácticas para IntelliJ IDEA 9 + Maven + Control de versión
OTOH IDEA parece crear demasiados cambios redundantes en la estructura del archivo de proyecto que contamina el historial de SVN y, a veces crea conflictos.
¿Debo mantener el directorio .idea y los archivos * .iml bajo control de versión? ¿en su totalidad? ¿en parte?
Actualización: Así que la mejor práctica he encontrado trabajando para mí y mi equipo es hasta ahora:
- Comprobar en todos los archivos de IDEA, * .iml y .idea directorios. Contienen información valiosa y es una pérdida de tiempo volver a crearla cada vez que actualice.
- Crear rama privada para todos los desarrolladores
- cd al directorio .idea cambiar
- SVN a su contraparte rama privada
- No marque en archivos idea de confirmaciones regulares - contaminan la historia. Verifíquelos en compromisos especiales.
De esta forma, mantiene el contenido del directorio .idea en el control de versiones pero lo mantiene fuera del camino de las confirmaciones regulares. Cualquier desarrollador puede tener acceso a los directorios de IDEA de otra persona.
Actualización 2: Dado que esta cuestión fue escrito, he cambiado mi práctica a no comprobar en cualquier archivo de IntelliJ en el control de versiones, según lo aconsejado por muchos respondedores. Esta es mi práctica actual tanto para Maven como para Gradle. Las herramientas se han desarrollado hasta el punto de que la información crítica siempre se puede reproducir a partir de los archivos .POM o .gradle originales. Cuando los archivos cambian, el IDE seguimiento de los cambios fiabilidad, de manera que no pierda sus archivos IDE que a menudo lo que no hay necesidad de comprobar en
actualización: 3. 7 años después de hacer esta pregunta parece ser aun relevante. Las mismas mejores prácticas también se aplican a Gradle (probablemente SBT): no revise los archivos IDE, recíclelos según sea necesario desde los archivos básicos POM, .gradle o SBT.
Gracias a todos por sus sugerencias. Mientras tanto, mi mejor práctica es verificar los archivos de IDEA, pero como un conjunto de cambios por separado para que no estropee tanto la historia de SVN. Por lo general les doy a estos changesets el nombre "locura IDEA" :-) –
ver http://stackoverflow.com/questions/3041154/intellij-idea-9-10-what-folders-to-check-into-or-not- check-in-source-contro -> Preguntas frecuentes sobre IDEA: http://devnet.jetbrains.com/docs/DOC-1186 –
@MatthewCornell ¿Tal vez actualice su comentario para responder? –