Aplicación del control de fuente

¿Cómo configuro una regla o mecanismo de política de grupo para asegurarme de que cada desarrollador ingrese su código en el control de origen?

Yo uso el server visualsvn con el cliente Ankhsvn por cierto.

Gracias

Nuestra política básica es " Si no está en el repository de código fuente, no existe " .

  • Los desarrolladores solo marcan tareas como "desarrollo completado" cuando ingresan el código.
  • Construya su (s) entregable (s) solo desde un set labeldo de código fuente (no una copy de estación de trabajo de algún comodín).
  • NADA de lo que no está en control de fuente entra en QA o Producción.

Verificar el código roto se considera de mala calidad, pero no se lo castiga (fuera de un pequeño engaño de los inconvenientes).

Me gustaría utilizar la continuous integration y configurar construcciones rotas para hacer retroceder automáticamente los cambios rotos, pero no espero poder hacerlo en un futuro cercano.

Editar: También requerimos numbers de artefactos en el comentario para cada checkin. Esto evita cambios gratuitos que no están asociados con un requisito.

Este tipo de políticas se aplican mejor utilizando la presión de grupo. Cree un entorno donde sea la práctica aceptada para comprometer el código. De lo contrario, se convertirá en un trabajo pesado y los desarrolladores encontrarán forms de evitarlo.

Creo que la mejor manera de aplicar el control de código fuente es crear una "Cultura de desarrollo de software" bien formada en su equipo.

Los desarrolladores que conocen bien los beneficios del control de código fuente no dudarán en usarlo.

Artículo recomendado:

  • Check In Early, Check In a menudo

Un server de continuous integration puede ayudar a alentar a las personas a verificar su código. Si todos suben a bordo con el código de input para construcciones nocturnas / testings unitarias, creo que todos comenzarán a ver los beneficios. Estoy de acuerdo con las respuestas anteriores de que forzar a las personas a registrarse podría no ser el mejor enfoque; probablemente sea mejor fomentar ese comportamiento utilizando algo que beneficie al grupo.

¡Envíe un correo electrónico a todos y dígales que utilicen el control de código fuente o que lo despidan! No soy de los que dicen a las personas que den amenazas o incluso que tengan muchas políticas, pero usar el control de fonts es solo una de esas cosas con las que la gente debería estar a bordo sin ninguna duda.

Si las personas no toman en serio el control de la fuente, entonces hay dos posibilidades. 1) La configuration es muy difícil, y debe simplificar el process para que sea un process de un solo paso para verificar. 2) Son malos desarrolladores y necesitan ir. ¡Período!

Esto realmente parece una mala idea. ¿Podrías explicarme por qué quieres forzar el check-in?

Forzar los check-ins dará lugar a comstackciones rotas y propagación de código incorrecto. Los loggings solo deben realizarse cuando el código está en estado de ejecución y el usuario tiene time para revisar todos sus cambios. Los desarrolladores deben tener la libertad de verificar algo, experimentar con él y descartar sus cambios. Hago esto todo el time cuando reviso revisiones anteriores.

Si lo que está buscando es una copy de security forzada, consideraría alguna otra solución además del control de la fuente.

Si te reúnes regularmente con el equipo (como los SCRUM diarios) y utilizas algún tipo de herramienta como Jira, Mantis o Rally , y configuras un disparador en tu sistema SVN para vincular cada compromiso con una tarea (o incluso mejor, una twig con una tarea, pero lamentablemente esto no es tan bueno con SVN) puede verificar fácilmente si los desarrolladores han verificado el código para esta tarea. La mayoría de las integraciones con el sistema de seguimiento de errores / problemas crean una connection con los files modificados en la confirmación, por lo que será muy fácil de verificar.

Esto no es forzante, pero le ayudará a hacer cumplir que todo el equipo sigue la regla mencionada anteriormente: registrarse temprano, registrarse a menudo.