Proyecto Final Integrador · Fundamentos de Programación / Algoritmos y Programación I — FIUBA · Revisión Fases 1 y 2
Este anexo acompaña la revisión del avance. La evaluación se realizó sobre la mejor versión de cada archivo reconstruida a traves de todas las ramas remotas propias del equipo (origin/*, excluyendo upstream/*); por lo tanto, la nota ya refleja el trabajo aunque esté en ramas sin fusionar. El objetivo de la consolidación descrita aquí es dejar main como fuente única de verdad antes de la Fase 3.
main (ramas ya fusionadas): 15Consolidado en main: 11Fast-forward pendiente: 2Merge real (sin conflictos): 2Merge real (con conflictos): 2
De los 32 equipos, 26 tienen su mejor versión ya consolidada en main (sin ramas adicionales o con ramas ya fusionadas) y 6 conservan trabajo en ramas no fusionadas que conviene consolidar. Solo estos 6 requieren acción; se detallan a continuación.
Estado: Fast-forward pendiente
| Rama | Commits propios (ahead) | Detrás de main (behind) | Fusión |
|---|---|---|---|
develop | +26 | -0 | FF |
La rama develop contiene 26 commits que main no tiene y no hay trabajo en main ausente de la rama: la consolidación es un avance rápido (fast-forward), sin merge ni conflictos.
git checkout main git pull # asegurar main local al dia git merge --ff-only origin/develop git push origin main
La evaluación ya consideró la mejor versión (incluida esta rama), de modo que la nota refleja el trabajo aunque todavía no esté fusionado. Esta consolidación es para dejar main como fuente única de verdad antes de la Fase 3.
Estado: Merge real (sin conflictos)
| Rama | Commits propios (ahead) | Detrás de main (behind) | Fusión |
|---|---|---|---|
modulos_julieta | +5 | -2 | merge |
Hay ramas con aportes propios que divergen de main pero no presentan conflictos. Corresponde un merge real (queda un commit de fusión). Verificar luego que el programa siga ejecutando.
git checkout main git pull git merge origin/modulos_julieta python src/main.py # prueba de humo git push origin main
La evaluación ya consideró la mejor versión (incluida esta rama), de modo que la nota refleja el trabajo aunque todavia no esté fusionado. Esta consolidación es para dejar main como fuente única de verdad antes de la Fase 3.
Estado: Merge real (con conflictos)
| Rama | Commits propios (ahead) | Detrás de main (behind) | Fusión |
|---|---|---|---|
modulo-ejemplar | +0 | -30 | sin aporte |
modulo-prestamos | +0 | -23 | sin aporte |
testing | +1 | -12 | conflictos |
La consolidación requiere un merge real con resolución manual de conflictos. Archivos en conflicto detectados:
src/prestamos.pygit checkout main git pull git merge origin/testing # Git marca los conflictos con <<<<<<< ======= >>>>>>> # Editar cada archivo, conservar la versión correcta, y luego: git add src/prestamos.py python src/main.py # prueba de humo antes de cerrar git commit # confirma el merge git push origin main
La evaluación ya consideró la mejor versión (incluida esta rama), de modo que la nota refleja el trabajo aunque todavía no esté fusionado. Esta consolidación es para dejar main como fuente única de verdad antes de la Fase 3.
Estado: Fast-forward pendiente
| Rama | Commits propios (ahead) | Detrás de main (behind) | Fusión |
|---|---|---|---|
feature/algoritmos-reportes | +4 | -0 | FF |
La rama feature/algoritmos-reportes contiene 4 commits que main no tiene y no hay trabajo en main ausente de la rama: la consolidación es un avance rápido (fast-forward), sin merge ni conflictos.
git checkout main git pull # asegurar main local al dia git merge --ff-only origin/feature/algoritmos-reportes git push origin main
La evaluación ya consideró la mejor versión (incluida esta rama), de modo que la nota refleja el trabajo aunque todavía no esté fusionado. Esta consolidación es para dejar main como fuente única de verdad antes de la Fase 3.
Estado: Merge real (con conflictos)
| Rama | Commits propios (ahead) | Detrás de main (behind) | Fusión |
|---|---|---|---|
mrg | +0 | -2 | sin aporte |
rama-guada | +1 | -22 | merge |
rama-lujan-binarios | +0 | -20 | sin aporte |
vpate | +5 | -17 | conflictos |
La consolidación requiere un merge real con resolución manual de conflictos. Archivos en conflicto detectados:
src/main.pysrc/socios.pysrc/__pycache__/prestamos.cpython-312.pycgit checkout main git pull git merge origin/vpate # Git marca los conflictos con <<<<<<< ======= >>>>>>> # Editar cada archivo, conservar la versión correcta, y luego: git add src/main.py src/socios.py src/__pycache__/prestamos.cpython-312.pyc python src/main.py # prueba de humo antes de cerrar git commit # confirma el merge git push origin main
.pyc dentro de __pycache__/ versionado por error. No deben subirse artefactos compilados: conviene agregar __pycache__/ al .gitignore y removerlo del control de versiones con git rm -r --cached src/__pycache__.La evaluación ya consideró la mejor versión (incluida esta rama), de modo que la nota refleja el trabajo aunque todavía no esté fusionado. Esta consolidación es para dejar main como fuente única de verdad antes de la Fase 3.
Estado: Merge real (sin conflictos)
| Rama | Commits propios (ahead) | Detrás de main (behind) | Fusión |
|---|---|---|---|
feature-algoritmo_principal | +4 | -2 | merge |
feature-menu-filtrado | +3 | -2 | merge |
Hay ramas con aportes propios que divergen de main pero no presentan conflictos. Corresponde un merge real (queda un commit de fusión). Verificar luego que el programa siga ejecutando.
git checkout main git pull git merge origin/feature-algoritmo_principal git merge origin/feature-menu-filtrado python src/main.py # prueba de humo git push origin main
La evaluación ya consideró la mejor versión (incluida esta rama), de modo que la nota refleja el trabajo aunque todavía no este fusionado. Esta consolidación es para dejar main como fuente única de verdad antes de la Fase 3.
| Equipo | Estado de fusión |
|---|---|
| franco-dimeola-luciano-bava | main (ramas ya fusionadas) |
| cantero-leanza-nolasco-soiffer | main (ramas ya fusionadas) |
| araozvilma-burianogonzalo | main (ramas ya fusionadas) |
| fernandezivan-villarmanuel | main (ramas ya fusionadas) |
| bagnatotadeo-franchinijuan-perezbtomas | main (ramas ya fusionadas) |
| jpatron_talabart_aantonic | main (ramas ya fusionadas) |
| lopez-ciero-encalada | Fast-forward pendiente |
| dibm-montenegroj-perezp | Merge real (sin conflictos) |
| hernandezfacundo-requejofranco | main (ramas ya fusionadas) |
| martinelli-toledo-villanuevavalenzuela | Consolidado en main |
| benjamin-barrientos-gonzalo-vasquez | main (ramas ya fusionadas) |
| solaricangasv-lazartea-angelsuareze | Consolidado en main |
| arata-casais-gomezdasilva-tenuta | Consolidado en main |
| fernandezj-mobiglias-rodriguezpotell | main (ramas ya fusionadas) |
| hernandezl-ruffav-salustiom | main (ramas ya fusionadas) |
| laffargue-certona-langman-garcia | Consolidado en main |
| ponce-errante-joaquin-sued-ramiro | Merge real (con conflictos) |
| appiomateo-cogornolautaro-salianipedro | main (ramas ya fusionadas) |
| delgado_jeanc-lima_john-perez_luis | Fast-forward pendiente |
| calise-mateo-carando-ignacio | Consolidado en main |
| milagrosarganin-tomasezequielrodriguez | Consolidado en main |
| acosta-marco-chalan-maycol | Consolidado en main |
| charamartin-cosenzajuanpablo | Consolidado en main |
| accomassotomas-venenciofrancisco | main (ramas ya fusionadas) |
| avalosguada-gimenezlujan-patevalentin | Merge real (con conflictos) |
| choithomas-olanoaitor-quilicimarcos | Consolidado en main |
| dieguezmateo-girbaljuan-martinezmarcos | Consolidado en main |
| alonso-valentin-grinstin-nicolas | Merge real (sin conflictos) |
| hidalgo-fernando-pattini-nicolas | main (ramas ya fusionadas) |
| miranda-joaquin-pechar-pedro-alberto | Consolidado en main |
| fontanal-mamancayoe-torihuanow | main (ramas ya fusionadas) |
| higam-pestanaa-rodriguezd | main (ramas ya fusionadas) |
Verde = fast-forward · azul = merge real sin conflictos · ambar = merge real con conflictos. Sin color = ya consolidado.
Una vez consolidado main, conviene una prueba de humo (python src/main.py) que confirme que el programa ejecuta de punta a punta, y verificar que no queden artefactos compilados (__pycache__/, *.pyc) versionados. Con main ejecutable y único, la Fase 3 podrá medir eficiencia y optimización (D4) sobre una base estable.