Iteración del taller de gestión de código II (Autenticación 2014-15)
Contenido
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.