El Lunes, 6 de Octubre de 2008, RŌNIN escribió:
Se ha tratado por todos los medios posibles que ésta falla de sincronización ocurra, pero en vista que los mecanismos propuestos tiene un factor común (dependencia de la acción/omisión por parte del programador), mi jefe me ha solicitado que se elimine la intervención humana y que las tareas de sincronización de copias locales vs repositorios se ejecuten de manera automática.
La infraestructura del escenario consta de servidores GNU/Linux (SVN) y estaciones de trabajo M$-windos.
Como mi experiencia con repositorios y automatización de las tareas correspondientes se dirige a /dev/null, acudo a sus conocimientos y experiencia en busca de una solución pronta, efectiva y acorde a los requerimientos de mi jefe.
Quedo atento a sus comentarios, sugerencias, indicaciones.
* Esto esta solucionado desde le primer dia de la programacion informatica, si tienes SVN u otro, el problema no son las sincronizaciones, olvidos y demas, el problema es de organizacion, basicamente los desarrolladores han de tener acceso al entorno de desarrollo, en este entorno el jefe de proyectos o el comite o quien vigile el asunto, es quien decide cuando se pasa de fase (alfa, beta, etc) una vez que esto se ha definido como estable y preparado para produccion, despues de los testeos SUYOS en entornos de pruebas, es cuando comunica al Administrador de Sistemas que el producto esta estable, y el Sysadmin (haciendo SUS pruebas o no, depende de si le gusta el riesgo o no) pone el asunto en produccion y debug mode. * Por tanto 1º Los desarrolladores NO acceden a produccion, sus pruebas son en entorno de desarrollo, 2º El Jefe de proyectos/comite NO accede a produccion, sus pruebas son en entorno de desarrollo 3º El Administrador/es de Sistemas son los unicos que acceden a Produccion. 4º Al desarrollador para obligarle a hacer una accion cuando ejecuta un programa o una conexion, depende del entorno de trabajo, si la herramienta es propietaria has de comunicarte con el proveedor para que al lanzar el programa o efectuar la conexion con el repositorio se ejecute un emerge o las tareas que creas que se deban de hacer (asunto de configuracion del cliente). 5º Si las herramientas fueran de codigo abierto (aunque el SO no lo sea) probablemente este comportamiento podrias automatizarlo, al final el log de svn te dira quien cumple y quien no, me parece una barbaridad que un programador no sea capaz de cumplir o hacerle cumplir 2 ordenes, sincronizar cuando empiezas, sincronizar cuando terminas. 6º No todos los desarrolladores (o ninguno) tienen que tener acceso de escritura a los arboles estabilizados o en fase beta.