Cómo deshabilitar el análisis de código previo a la confirmación para proyectos respaldados por Git utilizando IntelliJ IDEA

Tengo un proyecto en IntelliJ IDEA, y estoy usando Git / GitHub como control de fuente. Cada vez que bash realizar cambios, IntelliJ IDEA ejecuta un análisis de código largo y busca TODO. Cuando encuentra "problemas", me pregunta si quiero o no revisar o comprometerme.

No quiero que se ejecute el análisis del código precompromiso, y no quiero que IntelliJ IDEA me pregunte sobre los resultados. Parece que no puedo encontrar ninguna configuration en el proyecto IDEA de IntelliJ habitual / configuraciones IDE para desactivar esto. ¿Cómo puedo desactivar esto?

Respuesta para IntelliJ IDEA 11.1.5:

Hay cuadros de verificación persistentes en el cuadro de dialog "Confirmar cambios". La próxima vez que vaya a confirmar una list de cambios, desmarque las casillas de verificación "Realizar análisis de código" y "Verificar TODO".

Si quieres hacerlo ahora:

  • Haga un "cambio de testing" no invasivo a un file; por ejemplo, agregue un comentario de testing a cualquier file
  • Haga clic derecho en la list de cambios y select "Confirmar cambios …"
  • En el cuadro de dialog "Confirmar cambios", desmarque las casillas de verificación "Realizar análisis de código" y "Verificar TODO"
  • Haga clic en "Confirmar" para conservar la configuration. A continuación, puede deshacer el comentario de testing y confirmarlo.

No puedo encontrar de todos modos para desactivar estas casillas de manera pnetworkingeterminada para nuevos proyectos.

La siguiente es quizás una forma más simple (aunque un poco más hacky) para hacer esto. Esto implica hacer una edición simple a un file y, dependiendo del file que edite, las casillas de verificación están desmarcadas de forma pnetworkingeterminada para un proyecto existente (A) o las casillas de verificación están deshabilitadas por defecto para TODOS los proyectos nuevos (B) .

Esto ha sido probado en IntelliJ IDEA versión 2016.3

(A) Cambio de nivel del proyecto

(Esto debe usarse para proyectos existentes, donde está cansado de desactivar cualquiera de las casillas de verificación para cada confirmación).

Para tener esas dos casillas de verificación deshabilitadas de manera pnetworkingeterminada para un proyecto específico , en .idea/workspace.xml agregue las siguientes dos option bajo el componente llamado VcsManagerConfiguration :

 <component name="VcsManagerConfiguration"> <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" /> <option name="CHECK_NEW_TODO" value="false" /> 

Los nombres de las opciones se explican por sí mismos (el primero es para deshabilitar la Perform Code Analysis y el último para deshabilitar la Check TODO ).

Tenga en count que el efecto es inmediato. No tiene que reiniciar IntelliJ IDEA o volver a abrir el proyecto



(B) Cambio de nivel de IDE: afectará a todos los proyectos nuevos

(Esto debería hacer eso de manera pnetworkingeterminada. Las casillas de verificación se desactivarán para cualquier proyecto nuevo).

Si realiza el mismo cambio, es decir, agrega las dos option como a continuación a VcsManagerConfiguration , al file project.default.xml (la location de este file se detalla en la siguiente sección para los sistemas operativos principales), este será henetworkingado por ALL new proyectos y usted se librará de esta molestia para siempre hasta que una actualización de IntelliJ IDEA cambie la forma en que se almacenan estas configuraciones 🙂

 <component name="VcsManagerConfiguration"> <option name="CHECK_CODE_SMELLS_BEFORE_PROJECT_COMMIT" value="false" /> <option name="CHECK_NEW_TODO" value="false" /> 

Ubicación de project.default.xml

(Basado en los directorys utilizados por el IDE para almacenar la configuration .) (Solo he verificado la ruta del OS X. Los restantes se basan en el enlace anterior y no están verificados).

Mac OS X : /Users/az/Library/Preferences/IntelliJIdea2016.3/options/project.default.xml

Windows : c:\Users\John\.IntelliJIdea2016.3\config\options\project.default.xml

Linux : ~/.IntelliJIdea2016.3/config/options/project.default.xml

    Intereting Posts