Configuración del process de versiones y desarrollo para php + mysql con ayudantes atlassian

He estado investigando un poco para tratar de configurar un buen process de desarrollo y lanzamiento para un equipo de desarrollo de más de 20 personas con responsabilidades de proyectos múltiples.

Quería ir con GIT como el sistema de control de versiones ya que es fácil de usar, configurar, hacer copys de security y lo que no. Traté de leer varias guías de svn y me di count de que no tengo time para configurar un process complicado. Pude encontrar soporte para clientes de git tanto en Linux como en Windows, y por eso me sentí feliz con eso.

Ahora, para habilitar la authentication y acceso a múltiples proyectos, comencé a usar la gitosis sobre git y pude get la funcionalidad que necesitaba.

Ahora estoy buscando configurar pre-commit específicamente hooks de server, para asegurarme de que mis desarrolladores sigan phpcs a background y no quiero que se registren si no lo hacen. Ahora es donde GIT me está dando problemas. ¿Existe una detección de gancho precompromiso del lado del server para GIT? Miré a mi alnetworkingedor, pero las personas están usando SVN cuando surgió esta necesidad. Más tarde tal vez me gustaría configurar ganchos similares para ambos, jabascript y css, ya que los estamos utilizando extensamente, y encontré algo similar a phpcs que se conoce con el nombre de Squiz. Espero usar eso.

También estoy buscando configurar Hudson para integrar con JIRA y GIT para configurar versiones e iteraciones para cada proyecto. ¿Hay trampas para search aquí o esta configuration no funciona? Si esto funciona, ¿podría señalar algún documento donde pueda ver cómo me funcionará?

No, no hay anzuelos de precompromiso que residen en el server, ya que nunca se compromete de forma remota, siempre se compromete localmente. Sin embargo, podría tener ganchos en el server que se ejecuta cuando las personas intentan insert código en él.

Spotify usa hudson, jira y git en su process de desarrollo y parece ser una combinación exitosa. Si te gustan las revisiones de código, también puedes adjuntar Gerrit.