2011-03-01 14 views
5

¿Cuál es la mejor herramienta de revisión de código para proyectos de Ruby on Rails?Herramientas de revisión de código para Ruby/Rails?

Actualmente estamos usando Subversion, pero considerando mudarnos a GIT.

+1

¿Control de versión? como git o SVN, o revisión del código? como panel de revisión, etc.? – macarthy

+0

@macarthy: a menos que el OP signifique un gancho precompromiso. –

+0

Revisión previa del código de confirmación. Idealmente, el desarrollador envía el código para una revisión del código. Una vez que se aprueban los cambios, se comprometen con SCM automáticamente. Supongo que algo similar a la _ Petición de github_. – arkadiy

Respuesta

5

Me gustaría aprovechar el pull request model de Github; funciona muy bien para revisiones de códigos precompromisos. Mira el enlace de arriba para ver todas sus bondades.

+0

¿Hay alguna herramienta similar a la _pull request_ que puedo instalar dentro de la intranet de mi empresa? – arkadiy

+0

Sí; Github tiene una [instalación] "interna" (http://fi.github.com/). –

+0

Deberías echarle un vistazo a Stash de Atlassian. Una herramienta interna mucho más asequible que la versión interna de Github. –

2

Al decidir sobre una herramienta de revisión de código, la primera pregunta que debe hacerse es: ¿qué estilo de revisión de código va a realizar?

¿Desea un modelo de confirmación previa, donde se revisa el código antes de comprometerse con el repositorio?

¿O desea un modelo de postcompromiso, donde se revisa el código después de haberse comprometido con el repositorio?

Si se está mudando a git (una medida que respaldo firmemente) y quiere un modelo de precompromiso, entonces verificaría gerrit. Es una implementación de git de las herramientas utilizadas internamente en Google.

Uno de los elementos interesantes del modelo gerrit es que tiene Validadores y Revisores.

Los revisores son lo que piensas que son. Los validadores son herramientas que verifican el código como parte del proceso de revisión. Por ejemplo, Jenkins podría ser un validador que confirme que su código compila, implementa y ejecuta exitosamente sus pruebas unitarias.

PS. En general, no creo que su lenguaje o stack sea un gran problema con respecto a su herramienta de revisión de código.

2

Una herramienta es posible que desee incluir como parte de su proceso de revisión de código es Brakeman, http://brakemanscanner.org

Se centra en los problemas de seguridad Rieles a través de análisis estático. No creo que esté tratando de detectar otros tipos de anti-patrones o códigos de problemas. Pero para su propósito declarado, parece funcionar bien. Me pareció muy fácil de instalar y ejecutar usando Rails 3.2

+0

un poco fuera de tema, pero gracias por el enlace de todos modos. :) El proyecto se ve muy interesante. – arkadiy

+0

un comentario que vale la pena es que, recientemente, se ha divulgado públicamente una gran falla de seguridad relacionada con la asignación masiva, que condujo a hilos épicos de Github, y puso algunos reflectores en el guardafrenos. Hay una explicación bastante buena de cómo brakeman puede ayudarlo a proteger su aplicación: http://pragtob.wordpress.com/2012/03/06/secure-your-rails-apps/ –

Cuestiones relacionadas