Repositorio inicial para el Trabajo Practico 5 de la asignatura de Ingeniería de Software de la carrera de Especialización en Sistemas Embebidos
-
Clonar este repositorio en su computadora y desplegar la rama original.
-
Crear una nueva rama alumno y desplegarla.
-
Agregar en el archivo
alumnos.h
la declaración de una función que serialice sus datos personales, similar a la del siguiente ejemplo:bool EstebanVolentini(char * cadena, size_t espacio);
-
Agregar al archivo
alumnos.c
la implementación de la funcion que serialice sus datos personales similar a la del siguiente ejemplo:bool EstebanVolentini(char * cadena, size_t espacio) { const struct alumno_s alumno = { .apellidos = "VOLENTINI", .nombres = "Esteban Daniel", .documento = "23.517.968", }; return SerializarAlumno(cadena, espacio, &alumno); }
-
Agregar la correspondiente llamada en el programa principal para que se muestren su datos peronales, en forma similiar a la del siguiente ejemplo:
if (EstebanVolentini(cadena, sizeof(cadena))) { printf("Alumno: %s\r\n", cadena); } else { printf("No se pudo serializar el alumno\r\n"); }
-
Compilar el programa, ejecutarlo y revisar que el mismo funcione correctamente.
-
Confirmar los cambios con un commit en la rama original con el texto "Se agregan los datos del alumno APELLIDO, Nombre" en la descipción del mismo
-
Cambiar a la rama master y traer los cambios del servidor con un pull.
-
Mezcar la rama alumno en la rama master, resolver los conflictos y confirmar los cambios con un commit en la rama master.
-
Enviar los cambios efectuados en la rama master al servidor con un push.
-
Si en el proceso alguien mas envió cambios a la rama master entonces el servidor rechazará el envio. En este caso deberá realizar un nuevo pull de la rama master y resolver los confictos. Despues generar un neuvo commit e intentar un nuevo push. Este paso se deberá repetir hasta que nadie efectué cambios entre el pull y el push y se pueda completar la actualización del servidor.