Cómo llamar al complemento checkstyle en Python
Hay un malentendido en su idea:
El gancho de confirmación previa se activa en el servidor svn. No almacena el texto del código fuente directamente, sino en el formato propio de svn (. Almacenamiento incremental de diferencias de versión, etc.). Entonces checkstyle no puede verificarlo. De hecho, lo que desea hacer debe realizarse mediante una herramienta de compilación automatizada (svn es una herramienta de administración de versiones, no una herramienta de compilación).
Te recomiendo una herramienta de compilación automática de código abierto: Jenkins, que es muy conveniente.
Además, la verificación de estilo de verificación que mencionaste en realidad no necesita realizarse en Python, se puede realizar directamente en el shell.
Por ejemplo: en un servidor de compilación automática, puedes escribir un script como este: #! /bin/sh
#?-*-?Codificación: ?utf-8?-*-
#?-*-?Archivo: ?checkstyle.sh?-*-
java?jar?${CHECKSTYLE_HOME}/checkstyle-6.1-all.jar?\
-c?${SCRIPT_HOME}/checkstyle.xml?\
-r?${PROJECT_HOME}/miproyecto/módulos?
-r?${PROJECT_HOME}/miproyecto/recursos?\
-f?xml?\
-o?${REPORT_DIR}/ checkstyle-report.xml?||?echo?"checkstyle?find?$?bugs."
Donde checkstyle-6.1-all.jar es checkstyle Paquete jar 6.1; checkstyle.xml configura las reglas de estilo de verificación del proyecto; myproject es el proyecto a verificar; checkstyle-report.xml es el informe de resultados de estilo de verificación (formato xml).
Si el servidor es un entorno Windows, simplemente cambie lo anterior a un script por lotes .bat o .cmd.