version-control - intellijidea - intellij github
Intellij Idea 9/10, ¿qué carpetas registrar(o no registrar) en el control de fuente? (6)
Consulte el archivo JetBrains.gitignore de Github para tener siempre una lista actualizada de qué archivos ignorar.
Nuestro equipo acaba de mudarse de Netbeans a Intellij 9 Ultimate y necesita saber qué archivos / carpetas deberían excluirse normalmente del control de código fuente ya que no son "portátiles de estaciones de trabajo", es decir, hacen referencia a rutas que solo existen en la computadora de un usuario.
Por lo que puedo decir, Intellij quiere ignorar la mayor parte del proyecto .idea que incluye
.idea/artifacts/*
.idea/inspectionProfiles/*
.idea/copyright/*
.idea/dataSources.ids
.idea/dataSources.xml
.idea/workspace.xml
Sin embargo, parece querer verificar los archivos .iml que existen en el directorio raíz de cada módulo.
Inicialmente compré todo el directorio .idea a través de la línea de comandos, que obviamente no está al tanto de qué "debería" ser ignorado por Idea. ¿Se ignora por completo el directorio .idea completo?
Es posible que esta publicación le parezca interesante: Fusiona archivos IntelliJ IDEA .IPR y .IWS
Parece concluir que debe agregar todos los archivos a excepción de: workspace.xml
, dataSources.xml
, sqlDataSources.xml
y sqlDataSources.xml
. La respuesta allí se centra en tener archivos que no cambian simplemente al abrir el editor o hacer cambios específicos.
Estoy usando PHPStorm.
Aquí hay un fragmento de ejemplo para su .gitignore
# Ignore the following 2 PHPStorm files only workspace and tasks file
**/.idea/workspace.xml
**/.idea/tasks.xml
Todos los demás archivos en el directorio .idea
deben estar comprometidos con su repositorio.
por ejemplo: (confirmar todo lo demás en el directorio .idea
)
new file: .idea/.name
new file: .idea/encodings.xml
new file: .idea/framework.iml
...
Documentos: cómo gestionar proyectos en los sistemas de control de versiones
Esto es lo que necesita compartir:
Todos los archivos del directorio .idea en la raíz del proyecto, excepto los archivos workspace.xml y tasks.xml que almacenan configuraciones específicas del usuario
Todos los archivos del módulo .iml que pueden ubicarse en diferentes directorios de módulos (se aplica a IntelliJ IDEA)
Básicamente, comprométalo todo excepto workspace.xml
y tasks.xml
.
Respuesta no exacta a la pregunta, pero hay ejemplos de archivos .gitignore disponibles here incluido uno para JetBrains que incluye Intellij.
Sí, así lo creo. Puede verificar la configuración de SVN para ver lo que se ignora y agregar todo lo que cree que se debe ignorar.
Tenemos un artículo de preguntas frecuentes que cubre esta pregunta.
[El formato .idea] es utilizado por todas las versiones IDE recientes de forma predeterminada. Esto es lo que necesita compartir:
- Todos los archivos del directorio .idea en la raíz del proyecto, excepto los archivos workspace.xml y tasks.xml que almacenan configuraciones específicas del usuario
- Todos los archivos del módulo .iml que pueden ubicarse en diferentes directorios de módulos (se aplica a IntelliJ IDEA)
Tenga cuidado de compartir lo siguiente:
- Artefactos de Android que producen una compilación firmada (contendrán contraseñas de almacén de claves)
- En IDEA 13 y anteriores dataSources.ids , datasources.xml puede contener contraseñas de base de datos. IDEA 14 resuelve este problema .
Puede considerar no compartir lo siguiente:
- .iml archivos para los proyectos basados en Gradle o Maven , ya que estos archivos se generarán en la importación
- archivo gradle.xml , mira esta discusión
- carpeta de diccionarios del usuario (para evitar conflictos si otro desarrollador tiene el mismo nombre)
- Archivos XML en .idea / libraries en caso de que se hayan generado a partir del proyecto Gradle o Maven
.idea
directorio .idea
reemplaza el antiguo archivo .ipr (Proyecto de idea) y si desea compartir el proyecto entre usuarios, necesita compartir la carpeta .idea (con las excepciones mencionadas en las Preguntas frecuentes) y todos los archivos .iml .