Iteración del taller de gestión de código II (Autenticación 2014-15)

De Wiki de EGC
Saltar a: navegación, buscar

Asistentes

Asistió Miembro del grupo
Daniel Ayala Hernández
Daniel de los Reyes Leal
Alejandro Sánchez Medina
Juan Carlos Roldán Salvador
Fidel Mazo Delgado

Resultado

  • El checkout será realizado de forma no reservada, avisando previamente de los cambios por el canal de comunicación del grupo.
  • Se ha realizado una modificación simultánea por dos miembros del grupo, Alejandro Sánchez y Juan C. Roldán, de un mismo archivo, y se ha solucionado el conflicto entre ambas.

Dado que este entregable se perdió con el rollback de la wiki, junto con las capturas del desarrollo de la práctica, se ha vuelto a realizar la misma actividad (solucionar un conflicto entre Alejandro Sánchez y Juan C. Roldán).

No hubo tiempo suficiente en la práctica en clase para solución de un conflicto a nivel de grupo.

Resolución de un conflicto sintáctico

1. Alejandro ha hecho checkout del proyecto:

git checkout https://github.com/EGC-Autenticacion-14-15/EGC-Autenticacion-14-15.git

2. Juan Carlos ha hecho checkout del proyecto:

git checkout https://github.com/EGC-Autenticacion-14-15/EGC-Autenticacion-14-15.git

3. Alejandro ha hecho una modificación, corrigiendo algunos detalles de los comentarios de un método:

cd EGC-Autenticacion-14-15/
gedit auth.php
git commit -a -m "BUGFIX: Corrección de comentarios
> Corregidos los comentarios de varios métodos"
git push origin master

4. Juan Carlos ha hecho varias modificaciones al código, que le han llevado a modificar los comentarios de este:

cd EGC-Autenticacion-14-15/
gedit auth.php
git commit -a -m "Modificado el método de autenticación getToken"
git push origin master

5. Juan Carlos tiene problemas al hacer el push, debido a que hay líneas en conflicto. Se soluciona con la herramienta mergetool

Resolución de un conflicto semántico

Se han producido una gran cantidad de conflictos semánticos, dado que hemos realizado una gran cantidad de cambios por separado. En el futuro no se realizarán cambios de esta magnitud en el proyecto sin comunicarlo antes al resto del equipo. Entre los conflictos que se han producido se puede usar un renombramiento de archivos para ilustrar el problema.

1. Juan Carlos ha renombrado el archivo auth.php a main.php:

mv auth.php main.php
git commit -a -m "Renombrado el archivo auth.php a main.php (Dado que es el método principal de la aplicación)"
git push origin master

2. Alejandro ha renombrado el archivo auth.php a entryPoint.php:

mv auth.php entryPoint.php
git commit -a -m "auth.php ahora se llama entryPoint.php"
git push origin master

3. No se producen conflictos, dado que los dos han eliminado un mismo archivo, y añadido dos archivos. Al poner en común el trabajo realizado, observamos que ambos archivos tienen la misma funcionalidad, y decidimos borrar uno de los dos.