Fixora
Unidad 2 · Versionamiento y datos

Configuración del entorno

Plataforma, repositorios, acceso, registro de cambios, archivos excluidos y seguridad del entorno de versiones.

Esta página define cómo está configurado el control de versiones de Fixora: dónde se alojan los repositorios, cómo se organizan, cómo se accede a ellos, cómo se registran los cambios y qué archivos se excluyen.

El objetivo es mantener un historial ordenado, facilitar el trabajo en equipo y evitar que entren al repositorio archivos innecesarios o información confidencial.

Plataforma y herramienta

ParámetroValor
Sistema de control de versionesGit 2.48.1
Plataforma de alojamientoGitHub
Rama principalmain
VisibilidadPrivada, solo para los integrantes autorizados del equipo

La justificación de estas herramientas está en Control de versiones.

Repositorios

El proyecto se divide en cuatro repositorios independientes:

RepositorioContenido
DocumentacionDocumentación técnica y académica del proyecto.
Fixora-AndroidAplicación móvil para Android.
Fixora-BackendServidor y lógica de procesamiento del sistema.
Fixora-FrontendInterfaz web.

Separarlos permite administrar los cambios de cada componente por su cuenta, con un historial propio para cada uno.

Acceso

Todos los integrantes tienen acceso a los cuatro repositorios. Se pueden clonar y sincronizar de dos formas:

  • HTTPS: con la URL HTTPS del repositorio y el método de autenticación que admite GitHub.
  • SSH: con la URL SSH y una clave configurada en la cuenta de GitHub del integrante.

Cada quien usa la que mejor se adapte a su equipo. Las credenciales y las claves privadas nunca se suben al repositorio.

Los permisos de escritura y administración, y la protección de ramas, se documentarán cuando se verifiquen en GitHub.

Rama principal y registro de cambios

La línea principal de desarrollo de cada repositorio está en main. Los mensajes de commit siguen la convención Conventional Commits:

<tipo>[ámbito opcional]: <descripción>
EjemploPara qué
feat: agregar inicio de sesiónUna funcionalidad nueva
fix: corregir validación del formularioUna corrección
docs: actualizar documentación del proyectoDocumentación
refactor: reorganizar servicio de usuariosReorganizar código sin cambiar lo que hace
test: agregar pruebas de autenticaciónPruebas
chore: actualizar dependenciasMantenimiento

Así se identifica a simple vista el propósito de cada cambio. La lista completa de tipos y la nomenclatura de ramas están en Flujo de trabajo.

Archivos excluidos (.gitignore)

Cada repositorio tiene un .gitignore con los archivos y carpetas que Git no debe seguir.

  • Compilados y temporales: dist, tmp, out-tsc y bazel-out.
  • Dependencias de Node.js: node_modules y registros de error de los gestores de paquetes.
  • Editores: configuraciones de IntelliJ, Eclipse, Sublime Text y Visual Studio Code, salvo algunas configuraciones compartidas.
  • Cachés, pruebas y cobertura: caché de Angular, resultados de cobertura y archivos generados por las pruebas.
  • Sistema operativo: .DS_Store y Thumbs.db.

Así no se comparten dependencias instaladas ni archivos generados en cada computadora.

.gitignore no saca del repositorio los archivos que Git ya estaba siguiendo. Para dejar de versionar uno de esos archivos hay que quitarlo del índice, por ejemplo con git rm --cached <archivo>.

Seguridad

  • Los repositorios son privados y solo tienen acceso los integrantes autorizados.
  • Contraseñas, tokens, claves privadas y valores de variables de entorno no se suben al control de versiones.

Las reglas de protección de ramas, los permisos de cada colaborador y el método de autenticación de cada integrante se documentarán al comprobar la configuración real de GitHub.

En esta página