23-05-2016, 18:47
Hola como están?
Les traigo un tema que quiero tratar y del cual tengo un gran desconocimiento.
Siempre viene a cuento en mi trabajo (donde trabajamos cerca de 30 personas usando repositorios) del por qué no nos pasamos a GIT.
Hoy tuvimos una discusión muy seria al respecto de introducción de errores en el código... como tema derivado surgió que uno de los chicos hizo notar que "si commiteamos todos sobre el trunk, al hacerme un update se me rompen cosas sobre las cuales estaba trabajando", y casos similares.
A raíz de esto, volvimos a hablar sobre el tema manejo de branches y la posible incorporación de GIT.
Entonces surgió que, según mi team leader, "hay una política de la empresa que no nos permite que cada desarrollador tenga su propia branch"... ¿por qué?, las razones:
* SVN es una herramienta con un pésimo manejo de branches... que al momento de mergear varias branches el SVN introduce problemas (que GIT no tendría en un ppio).
* Habría que capacitar a todo el personal que desconoce SVN al uso de GIT. Esto lleva tiempo.
* Habría que cambiar "todos los procedimientos".
* El "socio" encargado del uso de servidores "le gusta" que toda la información esté siempre centralizada (por ende está en contra del uso de repositorios locales).
La última solución es la que más me gusta pero ni yo sé que hacer o qué decir que no hayan discutido con anterioridad. Estoy convencido que este tema ha alcanzado una cierta madures en el mercado... que GIT ya no es un producto experimental. Tampoco sé con certeza si SVN realmente es tan malo para el manejo de branches como dicen. Tampoco sé si está bien o mal que cada usuario tenga su branch sí o sí, hasta donde llega el apocalipsis si todos le pegan a master todo el tiempo (aclaro que sí armamos branches, pero sólo al momento de hacer una entrega).
Me siento muy ignorante en esto ya que no tengo tanta experiencia en el tema y a mi, en lo personal, me está jodiendo bastante que nadie acá dentro se esté preguntando cuánto podríamos mejorar si se tomara más en serio el tema.
¿Sugerencias? ¿Experiencias personales? ¿Bibliografía recomendada?
Saludos!
Les traigo un tema que quiero tratar y del cual tengo un gran desconocimiento.
- La problemática
Siempre viene a cuento en mi trabajo (donde trabajamos cerca de 30 personas usando repositorios) del por qué no nos pasamos a GIT.
Hoy tuvimos una discusión muy seria al respecto de introducción de errores en el código... como tema derivado surgió que uno de los chicos hizo notar que "si commiteamos todos sobre el trunk, al hacerme un update se me rompen cosas sobre las cuales estaba trabajando", y casos similares.
A raíz de esto, volvimos a hablar sobre el tema manejo de branches y la posible incorporación de GIT.
Entonces surgió que, según mi team leader, "hay una política de la empresa que no nos permite que cada desarrollador tenga su propia branch"... ¿por qué?, las razones:
* SVN es una herramienta con un pésimo manejo de branches... que al momento de mergear varias branches el SVN introduce problemas (que GIT no tendría en un ppio).
* Habría que capacitar a todo el personal que desconoce SVN al uso de GIT. Esto lleva tiempo.
* Habría que cambiar "todos los procedimientos".
* El "socio" encargado del uso de servidores "le gusta" que toda la información esté siempre centralizada (por ende está en contra del uso de repositorios locales).
- La solución
La última solución es la que más me gusta pero ni yo sé que hacer o qué decir que no hayan discutido con anterioridad. Estoy convencido que este tema ha alcanzado una cierta madures en el mercado... que GIT ya no es un producto experimental. Tampoco sé con certeza si SVN realmente es tan malo para el manejo de branches como dicen. Tampoco sé si está bien o mal que cada usuario tenga su branch sí o sí, hasta donde llega el apocalipsis si todos le pegan a master todo el tiempo (aclaro que sí armamos branches, pero sólo al momento de hacer una entrega).
Me siento muy ignorante en esto ya que no tengo tanta experiencia en el tema y a mi, en lo personal, me está jodiendo bastante que nadie acá dentro se esté preguntando cuánto podríamos mejorar si se tomara más en serio el tema.
¿Sugerencias? ¿Experiencias personales? ¿Bibliografía recomendada?
Saludos!